我该如何在WPF中找到UIElement
的中心点?
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);
在 @ArsenMkrt 的基础上构建,
Point center = myVisual.TransformToAncestor(rootVisual).Transform(new Point(myVisual.ActualWidth / 2, myVisual.ActualHeight / 2));