XAML如何獲取元素的位置
更新時間:2017年06月22日 14:15:12 作者:WPInfo
這篇文章主要為大家詳細介紹了XAML如何獲取元素的位置,具有一定的參考價值,感興趣的小伙伴們可以參考一下
在之前討論 ListView 滾動相關需求的文章中(UWP: ListView 中與滾動有關的兩個需求的實現(xiàn))曾經提到了獲取元素相對位置的方法,即某元素相對另一元素的位置。現(xiàn)將所有相關方法再作整理,并且包括 UWP 與 WPF 兩者的實現(xiàn),如下:
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 值會被計算在最終結果內。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Windows系統(tǒng)中使用C#編寫藍牙通信程序的簡單實例
這篇文章主要介紹了Windows系統(tǒng)中使用C#編寫藍牙通信程序的簡單實例,文中的例子使用到了32feet.NET中的InTheHand.Net.Personal類庫,需要的朋友可以參考下2016-04-04