WPF:检测Ctrl + MWheelUp/Down

Jie*_*eng 14 wpf

我可以绑定到Ctrl+CCtrl+LeftClick,但是如何绑定到鼠标/滚轮操作?

我试图做一些像增加/减少字体大小的事情,就像在浏览器中一样.

我想设置Ctrl+MWheelUp增加字体大小

Luk*_*don 24

在构造函数中向PreviewMouseWheel添加事件

PreviewMouseWheel += Window_PreviewMouseWheel;
Run Code Online (Sandbox Code Playgroud)

然后在处理程序中检测密钥

private void Window_PreviewMouseWheel(object sender, MouseWheelEventArgs e)
{
    if (Keyboard.Modifiers != ModifierKeys.Control)
        return;

    if (e.Delta > 0)
        ZoomIn();

    else if (e.Delta < 0)
        ZoomOut();
}
Run Code Online (Sandbox Code Playgroud)

  • 供进一步参考:@LukaszMadon - 您提出的代码将检查是否至少按下了 Ctrl(也可能是 Ctrl+Shif、Ctrl+Alt 等),然后将触发。如果要检查是否仅按下了 Ctrl,请使用 (Keyboard.Modifiers == ModifierKeys.Control)。 (2认同)