7

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

4

2 回答 2

6

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

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

您的控件在哪里myVisual并且rootVisual是父控件(请参阅在 wpf 中获取窗口内元素的绝对位置),因此您可以像这样找到 uielement 的中心

Point pt = new Point(relativePoint.X + myVisual.ActualWidth/2, relativePoint.Y + myVisual.ActualHeight/2);
于 2009-10-09T05:54:45.087 回答
0

以@ArsenMkrt 为基础,

Point center = myVisual.TransformToAncestor(rootVisual).Transform(new Point(myVisual.ActualWidth / 2, myVisual.ActualHeight / 2));
于 2013-02-15T08:33:43.627 回答