Ответ 1
Для этого существует метод TransformToAncestor:
Point relativePoint = myVisual.TransformToAncestor(rootVisual)
.Transform(new Point(0, 0));
Где myVisual
- это элемент, который вы хотите получить, а rootVisual
- Application.Current.MainWindow
или все, что вы хотите по отношению к позиции.
ссылка:
Получить абсолютную позицию элемента внутри окна в wpf