如何在wpf中找到UIElement
的中心?
答案 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));