我有一个Canvas
,有两个或更多对象。
现在,我将这些对象放在前一个Canvas
中放置的新Canvas
中。然后,我旋转它。
现在,我想知道如何在新的Canvas
中获取对象的位置,就好像没有新的画布一样。
答案 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));
}
}