在wpf中找到uielement的中心

np.*_*np. 6 wpf uielement

我怎样才能找到UIElementwpf 的中心?

Ars*_*yan 6

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

Point relativePoint = myVisual.TransformToAncestor(rootVisual)
                              .Transform(new Point(0, 0));
Run Code Online (Sandbox Code Playgroud)

myVisual你的控件在哪里,rootVisual是父控件(参见wpf窗口中获取元素的绝对位置),这样你就可以找到像这样的uielement的中心

Point pt = new Point(relativePoint.X + myVisual.ActualWidth/2, relativePoint.Y + myVisual.ActualHeight/2);
Run Code Online (Sandbox Code Playgroud)

  • 不适用于Path.还在寻找答案.谢谢 (3认同)