Проблема с событием перемещения мыши - PullRequest
3 голосов
/ 12 апреля 2010

У меня есть элемент управления WPF1 (имеет движущийся элемент управления), который размещается через elementhost в форме окна. Моя цель - захватить события перемещения мыши для elementhost.

Из следующей ссылки я узнал, что MouseMove срабатывает, когда Control перемещается под мышью, когда мышь стоит на месте.

http://social.msdn.microsoft.com/Forums/en/wpf/thread/56e7b331-ac6f-4d62-a83b-c09009b79fa0

Я получаю поддельные события перемещения мыши для elementhost. Чтобы решить эту проблему, я добавил кнопку поверх elementhost и установил для ее свойства Visible значение Hidden. Тем не менее я получаю поддельные события перемещения мыши. Как решить эту проблему? Есть ли обходной путь?

Ценю вашу помощь ...

Ответы [ 2 ]

3 голосов
/ 13 апреля 2010

В вашем событии mousemove запишите значения e.X и e.Y, удерживая мышь неподвижной. Если они одинаковые, проблема решена.

0 голосов
/ 15 ноября 2011

Я только что заметил эту проблему в приложении WPF без ElementHost - mousemove постоянно срабатывает для стационарной мыши !! Сейчас я помещаю промежуточный класс между издателем и подписчиком, чтобы отфильтровать события, если проходит дублирующая точка X & Y (плюс отсоединить подписчиков от MouseEventArgs, чтобы я мог тестировать подписчиков)

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