XAML如何獲取元素的位置
在之前討論 ListView 滾動相關(guān)需求的文章中(UWP: ListView 中與滾動有關(guān)的兩個需求的實(shí)現(xiàn))曾經(jīng)提到了獲取元素相對位置的方法,即某元素相對另一元素的位置。現(xiàn)將所有相關(guān)方法再作整理,并且包括 UWP 與 WPF 兩者的實(shí)現(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());
這里需要注意的一點(diǎn)時,控件的 Margin 值是包括在計算結(jié)果之內(nèi)的,比如 ControlB 包括 Margin 值,則其向上、向左的 Margin 值會被計算在最終結(jié)果內(nèi)。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Windows系統(tǒng)中使用C#編寫藍(lán)牙通信程序的簡單實(shí)例
這篇文章主要介紹了Windows系統(tǒng)中使用C#編寫藍(lán)牙通信程序的簡單實(shí)例,文中的例子使用到了32feet.NET中的InTheHand.Net.Personal類庫,需要的朋友可以參考下2016-04-04C#生成圖形驗(yàn)證碼的實(shí)現(xiàn)方式
我們當(dāng)用戶登錄系統(tǒng)時經(jīng)常會用到圖形驗(yàn)證碼技術(shù),要求用戶識別圖片中的內(nèi)容,并正確輸入,方可嘗試登錄,因此,圖形驗(yàn)證碼是一個網(wǎng)絡(luò)安全技術(shù)手段,圖形驗(yàn)證碼的呈現(xiàn)形式有很多種,這里我們將介紹最基本的生成方式,感興趣的朋友可以參考下2024-04-04