【发布时间】:2014-08-04 13:45:08
【问题描述】:
我检查了 msdn。对于鼠标滚轮相关的事件,只有一个选项——UIElement.MouseWheel
我想做的是监听鼠标滚轮向前(向上)和向后(向下)滚动事件。
注意:不是 单击中间的滚轮按钮。
【问题讨论】:
标签: c# wpf mousewheel
我检查了 msdn。对于鼠标滚轮相关的事件,只有一个选项——UIElement.MouseWheel
我想做的是监听鼠标滚轮向前(向上)和向后(向下)滚动事件。
注意:不是 单击中间的滚轮按钮。
【问题讨论】:
标签: c# wpf mousewheel
不,只有一个事件。当您查看 MouseWheelEventArgs 类时,有一个属性 Delta。当滚轮远离用户旋转时,Delta 为正,当滚轮向用户旋转时,Delta 为负。
【讨论】:
对于鼠标滚轮相关的事件,只有一个选项
不,还有其他的。
还有PreviewMouseWheel(其功能与MouseWheel 事件类似,但在键盘和鼠标处理的不同点上运行。)。
预览还有一个Delta 属性,它给出了车轮旋转的方向。
示例
private void PreviewMouseWheel(object sender, MouseWheelEventArgs e)
{
if (e.Delta > 0)
DoActionUp();
else if (e.Delta < 0)
DoActionDown();
}
【讨论】: