2009-05-07 10 views
5

Estoy creando una aplicación en WPF que usa la rueda del mouse para acercar/alejar una imagen. La cantidad de zoom se basa en la cantidad de giro de la rueda del mouse.Rueda del mouse Valor delta siempre 120

El problema es que el valor delta siempre es 120, como se explica en MSDN. Entonces, incluso si giro la rueda 1 muesca o 5 muescas, siempre será 120. ¿Conoces una forma de evitar esto?

Respuesta

9

Debería poder manejar el evento PreviewMouseWheel. El delta para cada evento será +/- 120, pero obtendrá un evento por cada "muesca" de la rueda.

+1

Explicación interesante sobre el motivo: http://wpf.2000things.com/2012/10/26/677-why-the-standard-mouse-wheel-delta-is-120/ – heltonbiker

+0

Supongo que es Vale la pena señalar que un dispositivo diferente podría tener un delta diferente en función de la precisión de la rueda, pero ese delta siempre será el mismo en cada evento. – PJRobot

Cuestiones relacionadas