偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

WPF控件相對位置解析

開發(fā) 開發(fā)工具
WPF控件相對位置的獲取方法在文章中做了一些總結(jié),其中包括:獲取元素相對于父控件的位置;獲取元素相對于祖宗控件或子孫控件的位置等等。

WPF控件相對位置的獲取方法是比較簡單的。對于初學(xué)者來說,掌握這一技巧的應(yīng)用,可以幫助以后對WPF的深入學(xué)習(xí),而且在實(shí)際使用中,這是一個非常常用的方法。#t#

我們知道WPF有著比較靈活的布局方式,關(guān)于某個控件的坐標(biāo),Canvas中的元素最簡單,我們可以直接通過其GetLeft()與GetTop方法來獲取,但其它布局面板中的,以及存在于不同布局面板中的元素中間的相對位置就比較讓我們頭疼了,其實(shí)有簡單方法的,不知你有沒發(fā)現(xiàn)。

1,獲取元素相對于父控件的WPF控件相對位置

使用Vector VisualTreeHelper.GetOffset(Visual visual)方法,其會返回visual在其父控件中的偏移量,然后你再將返回值的Vector對象轉(zhuǎn)換成Point對象就可以了。

2,獲取元素相對于祖宗控件或子孫控件的WPF控件相對位置

使用元素的 GeneralTransform TransformToAncetor(Visual ancetor)方法與GeneralTransform TransformToDescendent(Visual descendent),其返回元素相對于祖宗或子孫的GeneralTransform myGeneralTransform ,然后再使用Point thePoint= myGeneralTransform.Transform(new Point(0,0))得到的thePoint對象就是要找的值了。

3,獲取任意兩個元素見的相對WPF控件相對位置

有兩種方式:

如果元素是Visual,可以使用元素的GeneralTransform TransformToVisual(Visual visual)方法,然后可以與上文第2點(diǎn)的方法從GeneralTransform 得到thePoint。

如果元素是UIElement,就更簡單了,可以使用元素的TranslatePoint(Point pt, UIElement relativeTo)來得到元素上的pt點(diǎn)相對于relativeTo時的值,只有我們傳入的pt為(0,0)那么就可以得到元素上(0,0)點(diǎn)的相對位置,即元素的WPF控件相對位置。

責(zé)任編輯:曹凱 來源: 博客園
相關(guān)推薦

2009-12-28 15:18:29

WPF控件模型

2016-12-16 10:00:27

新華三

2012-02-08 10:16:43

WPF

2024-04-01 14:18:36

大語言模型自然語言處理

2009-12-24 13:46:03

WPF控件

2009-12-23 18:16:35

WPF布局控件

2009-12-24 16:20:43

WPF Tooltip

2009-12-28 09:13:50

WPF容器控件

2009-12-29 14:20:27

WPF路徑

2009-12-28 13:57:39

WPF文字

2009-12-28 10:40:13

WPF調(diào)用Winfor

2009-12-24 14:30:19

WPF MVVM

2009-12-23 17:31:56

WPF Style

2009-12-28 09:24:58

WPF線程

2009-12-23 17:49:28

WPF觸發(fā)器

2024-10-10 08:33:06

2009-12-25 17:58:12

WPF進(jìn)度條

2009-12-24 15:04:12

WPF代碼解析異常

2009-12-29 09:54:27

WPF文字布局

2009-12-28 16:20:50

WPF內(nèi)嵌樣式
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號