2009-05-07 7 views
5

Ich erstelle eine Anwendung in WPF, die das Mausrad verwendet, um ein Bild zu vergrößern/verkleinern. Die Größe des Zooms basiert auf der Anzahl der Mausraddrehungen.Mausrad Delta-Wert immer 120

Das Problem ist, dass der Delta-Wert immer 120 ist, wie in MSDN erklärt. Also, selbst wenn ich das Rad 1 Kerbe oder 5 Kerben drehe, wird es immer 120 sein. Kennen Sie einen Weg um dies?

Antwort

9

Sie sollten in der Lage sein, das Ereignis PreviewMouseWheel zu behandeln. Das Delta für jedes Ereignis beträgt +/- 120, aber Sie erhalten für jede "Kerbe" des Rades ein Ereignis.

+1

Interessante Erklärung über den Grund dafür: http://wpf.2000things.com/2012/10/26/677-why-the-standard-mouse-wheel-delta-is-120/ – heltonbiker

+0

Ich denke, dann ist es Es ist erwähnenswert, dass ein anderes Gerät ein anderes Delta basierend auf der Radpräzision haben kann, aber dieses Delta wird bei jedem Ereignis immer dasselbe sein. – PJRobot