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

this code block is very useful but, I use MVVM therefore the code block is useless for me ?

I wanna to get X & Y without using rootVisual.

Thanks & Best Regards.

4

2 回答 2

0

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

于 2013-09-18T14:30:57.763 回答
0

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

像这样的东西:

var parent = VisualTreeHelper.GetParent(myVisual) as UIElement;
     Point relativePoint = myVisual.TransformToAncestor(parent)
                          .Transform(new Point(0, 0));
于 2013-03-20T13:57:31.097 回答