2017-12-17 15 views
0

マウスホイールのイベントを除いて、javascriptでマウスイベントをDOMに接続できるキャンバスを表示しているWPFウェブブラウザを使用しています。マウスがウェブブラウザーコントロール上にある限り、マウスイベントは外部からも検出されません。 DOMコントロールへのフォーカスの設定も役に立ちません。 私はEdgeをエミュレートしています。http-equiv = 'X-UA-Compatible' content = 'IE = edge、charset = UTF-8'WPFウェブブラウザでマウスホイールをキャプチャする

これ以外に何がありますか?

答えて

0

実用的な解決策が見つかりました。 COMページからMicrosoft HTMLを参照に追加しました。追加しましたWebBrowserコントロールのWBのためのEventHandlerと:

`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; 
     }; 
`} 

今DOM

に注入することができるwheelDelta
関連する問題