如何UIElement
在 wpf 中找到 a 的中心?
问问题
6122 次
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 回答