2009-10-09 51 views

回答

6

你可以得到控制的絕對位置這樣

Point relativePoint = myVisual.TransformToAncestor(rootVisual) 
           .Transform(new Point(0, 0)); 

其中myVisual是你的控制和rootVisual被父控件(參見Get Absolute Position of element within the window in wpf),這樣你可以找到UIElement的這樣

中心
Point pt = new Point(relativePoint.X + myVisual.ActualWidth/2, relativePoint.Y + myVisual.ActualHeight/2); 
+3

不適用於路徑。仍在尋找答案。 謝謝 – 2009-12-03 12:27:51

0

號樓關@ArsenMkrt,

Point center = myVisual.TransformToAncestor(rootVisual).Transform(new Point(myVisual.ActualWidth/2, myVisual.ActualHeight/2));