2009-12-17 81 views

回答

60

它可以使用TranslatePoint控件的方法完成。

UIElement container = VisualTreeHelper.GetParent(control) as UIElement; 
Point relativeLocation = control.TranslatePoint(new Point(0, 0), container); 

new Point(0, 0)表示控件的左上點和TranslatePoint將返回相對點的位置父控件(我假設這裏的父母是UIElement)。
你可以放置代替集裝箱的任何控制的祖先。

+1

我對TranslatePoint不瞭解。非常便利! – 2009-12-17 19:14:08

+0

'Point'有一個無參數的構造函數,如果有人想保存少數字符,它就會初始化爲'new Point(0,0)'。 – maxp 2018-01-12 15:38:28

相關問題