2009-05-07 27 views
5

マウスホイールを使用して画像を拡大/縮小するアプリケーションをWPFで作成しています。ズームの量は、マウスホイールの回転量に基づいています。マウスホイールのデルタ値は常に120

MSDNで説明されているように、デルタ値は常に120です。それで、ホイール1ノッチまたはノッチ5を回しても、それは常に120になります。これを回避する方法は知っていますか?

答えて

9

あなたはPreviewMouseWheelイベントを処理できるはずです。各イベントのデルタは+/- 120になりますが、ホイールの「ノッチ」ごとに1つのイベントが発生します。

+1

その理由についての興味深い説明:http://wpf.2000things.com/2012/10/26/677-why-the-standard-mouse-wheel-delta-is-120/ – heltonbiker

+0

異なるデバイスがホイールの精度に基づいて異なるデルタを持つかもしれないが、そのデルタは常に各イベントで同じであることに注意する価値がある。 – PJRobot

関連する問題