Pregunta

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.

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 alguna forma de evitar esto?

¿Fue útil?

Solución

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

Otros consejos

John Myczek dio la respuesta básicamente correcta. Debo agregar que si gira la rueda lo suficientemente rápido, notará que el delta es más grande que 120 o más pequeño que -120. Será un múltiplo de +/- 120. Así que será mejor que hagas una división en el manejo del evento PreviewMouseWheel.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top