在这种情况下获取wpf中对象的XY?

时间:2011-06-02 10:17:28

标签: wpf canvas transform

我有一个Canvas,有两个或更多对象。 现在,我将这些对象放在前一个Canvas中放置的新Canvas中。然后,我旋转它。

现在,我想知道如何在新的Canvas中获取对象的位置,就好像没有新的画布一样。

Image1

1 个答案:

答案 0 :(得分:0)

您可以使用以下扩展方法获取一个UIElement相对于另一个的位置:

  public static class ExtensionMethods
  {
    public static Point GetRelativePosition(this UIElement element, UIElement other)
    {
      return element.TransformToVisual(other)
                    .Transform(new Point(0, 0));
    }
  }