2009-05-07 6 views
5

Je crée une application dans WPF qui utilise la molette de la souris pour zoomer/dézoomer une image. La quantité de zoom est basée sur la quantité de rotation de la molette de la souris.Valeur de la molette Mousewheel toujours 120

Le problème est que la valeur Delta est toujours 120, comme expliqué dans MSDN. Donc, même si je tourne la roue d'un cran ou de 5 crans, ce sera toujours 120. Connaissez-vous un moyen de contourner cela?

Répondre

9

Vous devriez pouvoir gérer l'événement PreviewMouseWheel. Le delta pour chaque événement sera de +/- 120, mais vous obtiendrez un événement pour chaque "encoche" de la roue.

+1

Une explication intéressante sur la raison de cela: http://wpf.2000things.com/2012/10/26/677-why-the-standard-mouse-wheel-delta-is-120/ – heltonbiker

+0

Je suppose alors son Il convient de noter qu'un autre périphérique peut avoir un delta différent en fonction de la précision de la roue, mais ce delta sera toujours le même pour chaque événement. – PJRobot

Questions connexes