码迷,mamicode.com
首页 > 其他好文 > 详细

XAML: 获取元素的位置

时间:2018-02-12 11:23:09      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:lis   page   分享图片   alt   需求   实现   for   play   pre   

原文:XAML: 获取元素的位置

在之前讨论 ListView 滚动相关需求的文章中(UWP: ListView 中与滚动有关的两个需求的实现)曾经提到了获取元素相对位置的方法,即某元素相对另一元素的位置。现将所有相关方法再作整理,并且包括 UWP 与 WPF 两者的实现,如下:

技术分享图片

WPF(两种方式):

GeneralTransform generalTransform = controlB.TransformToVisual(controlA);
Point point = generalTransform.Trsnform(new Point());
Point point = controlB.TranslatePoint(new Point(), controlA);

UWP:

GeneralTransform generalTransform = controlB.TransformToVisual(controlA);
Point point = generalTransform.TrsnformPoint(new Point());

 这里需要注意的一点时,控件的 Margin 值是包括在计算结果之内的,比如 ControlB 包括 Margin 值,则其向上、向左的 Margin 值会被计算在最终结果内。

XAML: 获取元素的位置

标签:lis   page   分享图片   alt   需求   实现   for   play   pre   

原文地址:https://www.cnblogs.com/lonelyxmas/p/8443629.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!