Это можно сделать, используя TranslatePoint
метод контроля.
UIElement container = VisualTreeHelper.GetParent(control) as UIElement;
Point relativeLocation = control.TranslatePoint(new Point(0, 0), container);
new Point(0, 0)
представляет верхнюю левую точку элемента управления, а TranslatePoint
возвратит местоположение этой точки относительно родительского элемента управления (здесь я предположил, что родительский элемент - UIElement
).
Вместо контейнер можно поместить любого предка элемента управления.