在 DotNetBrowser 中使用 CTRL + 鼠标滚轮进行缩放

Zooming on CTRL + Mousewheel in DotNetBrowser

我正在使用 DotNetBrowser WPF 控件,需要在 CTRL + MouseWheel 事件上设置缩放级别。

我已将以下代码添加到我的控件中,期望 e.Delta 给我鼠标滚轮的移动方向。按下 CTRL 键可以防止底层 window 滚动,所以我想我可以通过检查增量是正数还是负数来控制缩放。

BrowserView.PreviewMouseWheel += (s, e) =>
{
    Debug.WriteLine("Previewing event " + e.Delta);
};

但是,当附加到 BrowserView 时,Delta 值始终为 0。如何确定鼠标滚轮的移动方向以便应用缩放级别?

原来是一个bug PreviewMouseWheel 事件已在版本 1.12

中修复

https://dotnetbrowser.support.teamdev.com/support/discussions/topics/9000036763

使用 MouseWheel 而不是 PreviewMouseWheel 也解决了这个问题。