Колесо мышки Дельта всегда 120 - PullRequest
6 голосов
/ 07 мая 2009

Я создаю приложение в WPF, которое использует колесико мыши для увеличения / уменьшения изображения. Степень увеличения зависит от количества поворотов колеса мыши.

Проблема в том, что значение Delta всегда равно 120, как описано в MSDN. Таким образом, даже если я поверну колесо на 1 или 5 ступеней, оно всегда будет 120. Знаете ли вы, как это сделать?

Ответы [ 2 ]

9 голосов
/ 07 мая 2009

Вы должны быть в состоянии обработать событие PreviewMouseWheel . Дельта для каждого события будет +/- 120, но вы получите одно событие для каждой «метки» колеса.

0 голосов
/ 16 августа 2018

Джон Мычек дал принципиально правильный ответ. Я должен добавить, что если вы поверните колесо достаточно быстро, вы заметите, что дельта больше 120 или меньше -120. Это будет кратно +/- 120. Поэтому вам лучше сделать некоторое деление в дескрипторе события PreviewMouseWheel.

...