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

