在wpf中找到uielement的中心

时间:2009-10-09 05:12:34

标签: wpf uielement

如何在wpf中找到UIElement的中心?

2 个答案:

答案 0 :(得分:6)

你可以像这样获得控件的绝对位置

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

其中myVisual是您的控件,rootVisual是父控件(请参阅Get Absolute Position of element within the window in wpf),因此您可以找到这样的元素的中心

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

答案 1 :(得分:0)

建立@ArsenMkrt,

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