2011-06-02 69 views
1

我有一個Canvas與兩個或更多的對象。 現在,我把這些對象放在一個新的Canvas放置在以前的Canvas。然後,我旋轉它。在這種情況下得到wpf中的對象的XY?

現在,我想知道如何獲取新的Canvas中的對象的位置,就好像沒有新的畫布。

Image1

回答

0

您可以使用下面的擴展方法相對於得到一個UIElement的位置到另一個位置:

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