1
我有一個Canvas
與兩個或更多的對象。 現在,我把這些對象放在一個新的Canvas
放置在以前的Canvas
。然後,我旋轉它。在這種情況下得到wpf中的對象的XY?
現在,我想知道如何獲取新的Canvas
中的對象的位置,就好像沒有新的畫布。
我有一個Canvas
與兩個或更多的對象。 現在,我把這些對象放在一個新的Canvas
放置在以前的Canvas
。然後,我旋轉它。在這種情況下得到wpf中的對象的XY?
現在,我想知道如何獲取新的Canvas
中的對象的位置,就好像沒有新的畫布。
您可以使用下面的擴展方法相對於得到一個UIElement
的位置到另一個位置:
public static class ExtensionMethods
{
public static Point GetRelativePosition(this UIElement element, UIElement other)
{
return element.TransformToVisual(other)
.Transform(new Point(0, 0));
}
}