Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 鼠标滚轮增量值始终为120_Wpf_Mouse_Mousewheel - Fatal编程技术网

Wpf 鼠标滚轮增量值始终为120

Wpf 鼠标滚轮增量值始终为120,wpf,mouse,mousewheel,Wpf,Mouse,Mousewheel,我正在WPF中创建一个应用程序,它使用鼠标滚轮放大/缩小图像。缩放量取决于鼠标滚轮的转动量 问题在于,增量值始终为120,如MSDN中所述。因此,即使我转动车轮1个或5个槽口,它也将始终为120。你知道解决这个问题的方法吗?你应该能够处理这个事件。每个事件的增量为+/-120,但车轮的每个“凹口”都会有一个事件。约翰·梅切克给出了基本正确的答案。我应该补充一点,如果你把方向盘转得足够快,你会注意到delta大于120或小于-120。它将是+/-120的倍数。因此,您最好对PreviewMouse

我正在WPF中创建一个应用程序,它使用鼠标滚轮放大/缩小图像。缩放量取决于鼠标滚轮的转动量


问题在于,增量值始终为120,如MSDN中所述。因此,即使我转动车轮1个或5个槽口,它也将始终为120。你知道解决这个问题的方法吗?

你应该能够处理这个事件。每个事件的增量为+/-120,但车轮的每个“凹口”都会有一个事件。

约翰·梅切克给出了基本正确的答案。我应该补充一点,如果你把方向盘转得足够快,你会注意到delta大于120或小于-120。它将是+/-120的倍数。因此,您最好对PreviewMouseWheel事件的句柄进行一些划分。

关于原因的有趣解释:我想值得注意的是,不同的设备可能具有不同的基于轮子精度的增量,但每个事件的增量始终相同。对于任何遇到此问题的人,我最近在Windows 10上测试了
PreviewMouseWheel
事件,发现增量是+/-120的倍数,因此与
MouseWheel
事件没有明显差异。