在WPF中查找UI元素的中心

7

我该如何在WPF中找到UIElement的中心点?

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);

3
无法在路径上使用。仍在寻找答案。 - np.

0

在 @ArsenMkrt 的基础上构建,

Point center = myVisual.TransformToAncestor(rootVisual).Transform(new Point(myVisual.ActualWidth / 2, myVisual.ActualHeight / 2));

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接