2017-12-17 15 views
0

마우스 휠 이벤트를 제외하고 자바 스크립트에서 마우스 이벤트를 연결할 수있는 캔버스를 표시하는 WPF 웹 브라우저를 사용하고 있습니다. 마우스가 웹 브라우저 컨트롤 위에 있으면 마우스 이벤트가 외부에서도 감지되지 않습니다. DOM 컨트롤에 포커스를 설정해도 도움이되지 않습니다. 메타 http-equiv = 'X-UA- 호환'콘텐츠 = 'IE = 가장자리, charset = UTF-8'로 Edge를 에뮬레이트하고 있습니다.WPF 웹 브라우저로 마우스 휠 캡처

그 밖에 무엇이 있습니까?

답변

0

작동하는 해결책을 찾았습니다. 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에 주입 할 수