【发布时间】:2010-12-05 05:49:19
【问题描述】:
如何在 wpf 中找到UIElement 的中心?
【问题讨论】:
如何在 wpf 中找到UIElement 的中心?
【问题讨论】:
你可以像这样获取控件的绝对位置
Point relativePoint = myVisual.TransformToAncestor(rootVisual)
.Transform(new Point(0, 0));
myVisual 是你的控件,rootVisual 是父控件(参见Get Absolute Position of element within the window in 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));
【讨论】: