Как преобразовать WPF MouseDevice.GetPosition (null) в экранные координаты? - PullRequest
1 голос
/ 26 июня 2009

Как преобразовать System.Windows.Point, возвращаемую MouseDevice.GetPosition (null), относительно окна WPF, в экранные координаты.

Есть этот хак ( Как получить контрольное местоположение в экранной системе координат ), но ему почти два года, и он будет работать только при определенных ограничениях. Поскольку эта статья описывает, это не тривиально, чтобы получить право, поэтому я хотел бы полагаться на метод WPF, если это возможно.

Я использую .NET Framework 4.0, поэтому меня не беспокоит обратная совместимость с более ранними версиями .NET Framework.

1 Ответ

4 голосов
/ 26 июня 2009

Вам нужно это:

http://msdn.microsoft.com/en-us/library/system.windows.media.visual.pointtoscreen.aspx

Если вы вызываете его для элемента управления и передаете его (0, 0), он дает вам верхний левый угол элемента управления в экранных координатах.

Или вы можете передать его (ActualWidth, ActualHeight), и вы получите правый нижний угол.

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