Вы можете использовать следующий метод расширения, чтобы получить местоположение одного UIElement
относительно другого:
public static class ExtensionMethods
{
public static Point GetRelativePosition(this UIElement element, UIElement other)
{
return element.TransformToVisual(other)
.Transform(new Point(0, 0));
}
}