【问题标题】:Capture mouse wheel with WPF webbrowser使用 WPF webbrowser 捕获鼠标滚轮
【发布时间】:2018-05-30 22:58:03
【问题描述】:

我正在使用 WPF 网络浏览器显示一个画布,我可以通过该画布将 javascript 中的鼠标事件连接到 DOM,但鼠标滚轮事件除外。只要鼠标在 webbrowser 控件上,也不会从外部检测到鼠标事件。将焦点设置到 DOM 控件也无济于事。 我正在使用 meta http-equiv='X-UA-Compatible' content='IE=edge, charset=UTF-8' 模拟 Edge

还有什么可以尝试的?

【问题讨论】:

    标签: webbrowser-control


    【解决方案1】:

    找到了一个可行的解决方案。将 COM 页面中的 Microsoft HTML 添加到引用中。为 webbrowser 控件 wb 添加了事件处理程序,并且:

    `private void wb1_Loaded(object sender, RoutedEventArgs e)
     {
       mshtml.HTMLDocumentEvents2_Event doc = ((mshtml.HTMLDocumentEvents2_Event)wb1.Document);
            doc.onmousewheel += (ev) => {
                dynamic d = ((dynamic)ev).wheelDelta; 
                return true;
            };  
    `}
    

    wheelDelta 现在可以注入 DOM

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-24
      • 2016-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多