2009-10-09 48 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));