如何在WPF中获取控件的XY坐标?

时间:2013-03-20 13:28:36

标签: wpf mvvm controls coordinates

Point relativePoint = myVisual.TransformToAncestor(rootVisual)
                              .Transform(new Point(0, 0));

这个代码块非常有用,但是我使用MVVM因此代码块对我来说没用?

我想得到X& Y不使用rootVisual。

谢谢&最诚挚的问候。

2 个答案:

答案 0 :(得分:0)

我不确定我是否理解你的问题。您根本不想使用rootVisual或仅通过myVisual间接访问?

类似的东西:

var parent = VisualTreeHelper.GetParent(myVisual) as UIElement;
     Point relativePoint = myVisual.TransformToAncestor(parent)
                          .Transform(new Point(0, 0));

答案 1 :(得分:0)

Window.Left为您提供x坐标,而window.Top为您提供Y坐标