WPF webbrowser control dom change evnt - PullRequest
       1

WPF webbrowser control dom change evnt

1 голос
/ 20 сентября 2011

Я пытаюсь найти, чтобы определить, изменяется ли dom в моем элементе управления WebBrowser. Есть ли способ обнаружить это с помощью обработчика событий? Необязательно, есть ли способ получить обработчик события javascript для запуска события c #? Я пытаюсь выполнить ThumbnailToolBarButton, который меняет значок в зависимости от состояния и элемента на веб-странице ... в частности, кнопку воспроизведения / паузы. Я могу легко переключать кнопку, если пользователь нажимает на нее напрямую, но если пользователь нажимает кнопку паузы / воспроизведения в элементе управления WebBrowser, я хочу обнаружить это и переключить кнопку. Таким образом, он остается синхронизированным независимо от того, на что нажимает пользователь. Спасибо.

1 Ответ

3 голосов
/ 20 сентября 2011

Похоже, вам нужен какой-то способ связи из браузера обратно в среду C #.

Элемент управления WebBrowser имеет интересное свойство, которое называется ObjectForScripting. По сути, вы можете взять любой «COM-видимый» объект и позволить среде JavaScript внутри браузера вызывать для него методы. Как только свойство установлено, к объекту можно получить доступ с помощью window.external из JavaScript.

Чтобы сделать класс видимым для COM, вы можете просто добавить [ComVisible (true)] над объявлением класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...