亲宝软件园·资讯

展开

XAML获取元素位置 XAML怎样获取元素的位置

WPInfo 人气:0
想了解XAML怎样获取元素的位置的相关内容吗,WPInfo在本文为您仔细讲解XAML获取元素位置的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点: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 值会被计算在最终结果内。

加载全部内容

相关教程
猜你喜欢
用户评论