Расположение элемента управления WPF в окне? - PullRequest
6 голосов
/ 27 мая 2010

Есть ли способ получить текущее визуализированное местоположение элемента управления WPF в его окне после того, как были применены все текущие RenderTransform с? Возможно, я просто слепой, но я не вижу очевидного метода.

1 Ответ

17 голосов
/ 27 мая 2010

Полагаю, мне стоило продолжать тыкать, прежде чем спрашивать ... но вместо удаления, возможно, это кому-нибудь поможет позже.

Хитрость заключается в том, чтобы преобразовать точку (0,0) из осей элемента управления в оси окна, поэтому ...

Point renderedLocation = theControl.TranslatePoint(new Point(0,0), theWindow);

Если вам нужна внутренняя точка на элементе управления, она работает аналогично, просто используйте эту локальную точку вместо (0,0).

Не пытайтесь основывать это на Margin или Padding, это не получится правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...