软件编程
位置:首页>> 软件编程>> C#编程>> XAML如何获取元素的位置

XAML如何获取元素的位置

作者:WPInfo  发布时间:2023-03-16 14:24:12 

标签:XAML,元素,位置

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

XAML如何获取元素的位置

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 值会被计算在最终结果内。

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com