自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

WPF控件相對位置解析

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

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

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

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

使用Vector VisualTreeHelper.GetOffset(Visual visual)方法,其會返回visual在其父控件中的偏移量,然后你再將返回值的Vector對象轉換成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點的方法從GeneralTransform 得到thePoint。

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

責任編輯:曹凱 來源: 博客園
相關推薦

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-24 16:20:43

WPF Tooltip

2009-12-28 09:13:50

WPF容器控件

2009-12-23 18:16:35

WPF布局控件

2009-12-28 09:24:58

WPF線程

2009-12-28 13:57:39

WPF文字

2009-12-29 14:20:27

WPF路徑

2009-12-28 10:40:13

WPF調用Winfor

2009-12-23 17:31:56

WPF Style

2009-12-24 14:30:19

WPF MVVM

2009-12-25 17:58:12

WPF進度條

2009-12-23 17:49:28

WPF觸發(fā)器

2009-12-28 16:20:50

WPF內嵌樣式

2009-12-29 09:54:27

WPF文字布局

2009-12-24 15:04:12

WPF代碼解析異常

2009-12-28 14:51:59

WPF元素樹
點贊
收藏

51CTO技術棧公眾號