WPF - преобразовать точку относительно MainWindow в ее координаты относительно дочернего элемента управления - PullRequest
4 голосов
/ 07 апреля 2010

Можно ли перевести точку относительно MainWindow относительно одного из его дочерних элементов управления? Например, скажем, верхний левый угол элемента управления был расположен в 500, 500 относительно MainWindow, какой код преобразует это число в (0, 0)? Мне бы хотелось, чтобы решение не зависело от механизма компоновки (т. Е. Не требует от меня родительского элемента управления в Canvas и использования методов Top и Bottom).

1 Ответ

7 голосов
/ 07 апреля 2010

См. UIElement.TranslatePoint.Например:

var translatedPoint = mainWindow.TranslatePoint(new Point(500, 500), childControl)
...