WPF MouseMove Event Polling - PullRequest
       4

WPF MouseMove Event Polling

3 голосов
/ 06 марта 2009

Я создал приложение WPF, в котором заголовок и хром отключены. У меня есть граница вокруг всего приложения, с мыслью, что в некоторых отношениях оно будет работать как хром. Первое, что я пытаюсь сделать, это сделать так, чтобы событие mousemove захватывало движение мыши при щелчке мыши, чтобы окно двигалось с помощью мыши. Проблема в том, что если мышь движется слишком быстро, ей удается покинуть окно и, следовательно, движение мыши больше не срабатывает. Я смог сделать это с обычным WinForm без проблем, независимо от скорости мыши. Есть ли способ сделать это более эффективно, или, возможно, настроить опрос мыши? Возможно, другой контейнер, отличный от border, будет работать лучше?

Ответы [ 2 ]

7 голосов
/ 06 марта 2009

Попробуйте Me.DragMove в обработчике события щелчка левой кнопкой мыши в окне. Это намного лучше, чем большинство пользовательских решений.

4 голосов
/ 06 марта 2009

Когда пользователь щелкает, вы должны захватить мышь (см. Mouse.Capture ). Таким образом, вы получите события мыши независимо от того, находится ли курсор мыши над вашим элементом или нет.

...