2009-05-07 9 views
5

Sto creando un'applicazione in WPF che utilizza la rotellina del mouse per ingrandire/ridurre un'immagine. La quantità di zoom è basata sulla quantità di rotazione della rotellina del mouse.Valore delta della rotellina del mouse sempre 120

Il problema è che il valore Delta è sempre 120, come spiegato in MSDN. Quindi, anche se gira la tacca di 1 tacca o 5 tacche, sarà sempre 120. Sai come aggirare questo?

risposta

9

Dovresti essere in grado di gestire l'evento PreviewMouseWheel. Il delta per ogni evento sarà di +/- 120, ma otterrai un evento per ogni "tacca" della ruota.

+1

Interessante spiegazione sul motivo: http://wpf.2000things.com/2012/10/26/677-why-the-standard-mouse-wheel-delta-is-120/ – heltonbiker

+0

Suppongo che il suo vale la pena notare che un dispositivo diverso potrebbe avere un delta diverso basato sulla precisione della ruota, ma che il delta sarà sempre lo stesso su ogni evento. – PJRobot

Problemi correlati