События мыши WPF WebBrowser не работают должным образом

У меня есть объект WebBrowser на странице WPF, и я пытаюсь что-то сделать, когда пользователь взаимодействует со страницей. Я попытался использовать события, связанные с объектом WebBrowser, но они, похоже, не стреляют. Ниже приведен упрощенный пример того, что мой код пытается сделать:

webBrowser.MouseDown += new MouseButtonEventHandler(webBrowser_MouseDown); 

с обработчиком событий:

 void webBrowser_MouseDown(object sender, MouseButtonEventArgs e) { System.Windows.MessageBox.Show("Pressed"); } 

Однако, когда я запускаю страницу и нажимаю внутри windows WebBrowser, окно сообщения не отображается.

Извинения, изначально я упомянул, что это был Web-браузер System.Controls, а не браузер форм.

В соответствии с документацией событиями мыши не поддерживаются WebBrowser управления WebBrowser . Вам нужно подключить обработчиков к событиям DOM, предоставляемым документом, отображаемым в элементе управления, с использованием свойства WebBrowser.Document . В этом сообщении есть пример того, как это сделать.

Добавить библиотеку ms html com

После запуска события WebBrowser.LoadCompleted попробуйте следующее:

 mshtml.HTMLDocumentEvents2_Event doc = ((mshtml.HTMLDocumentEvents2_Event)Browser.Document); doc.onmouseover += new mshtml.HTMLDocumentEvents2_onmouseoverEventHandler(doc_onmouseover); 

или использовать другое событие.

Надеюсь, это поможет кому-то.

  • Добавить информацию о форме в ListView, когда она создана
  • Как вы одушевляете линию на canvasе в C #?
  • Как создать вкладки трапеции в элементе управления вкладками WPF
  • Как точно встраиваемые свойства работают в WPF?
  • заполнять дерево из списка путей файла в wpf
  • Как SynchronizationContext.Current основного streamа становится нулевым в приложении Windows Forms?
  • WPF: как настроить SelectionBoxItem в ComboBox
  • Какая структура MVVM - лучшая структура для приложений WPF
  • Каков наилучший способ переключения представлений / пользовательских элементов в MVVM-light и WPF?
  • Как сделать окно WPF подвижным, перетащив расширенный оконный кадр?
  • Где Application.DoEvents () в WPF?
  • Interesting Posts

    Как проверить, существует ли файл в папке?

    NSString – преобразовать только в чистый алфавит (т.е. удалить акценты + пунктуацию)

    C #: Как преобразовать список объектов в список одного свойства этого объекта?

    Должен ли файл подкачки размещаться на SSD или HDD?

    Как получить часть после десятичной точки в Java?

    Производительность операторов MySQL Insert в Java: готовые операторы пакетного режима против одной вставки с несколькими значениями

    Как получить доступ к элементам из XML-fragmentа по идентификатору

    Где я могу найти список URL-адресов поставщика OpenID?

    Как удалить файлы с внешнего диска NTFS с помощью OS X?

    Как получить событие click ONLY только для родительского DIV, а не для детей?

    Почему файлы LIB файлов имеют такой двусмысленный характер?

    Как сделать Windows 7 точкой доступа WIFI для Android?

    Android: Как загрузить файл .mp3 на http-сервер?

    Как запустить команду запуска Symfony 2 с controllerа

    Преобразовать Newtonsoft.Json.Linq.JArray в список определенного типа объекта

    Давайте будем гением компьютера.