Używam formantu WebBrowser WPF do załadowania prostej strony internetowej. Na tej stronie mam kotwicę lub przycisk. Chcę przechwycić zdarzenie kliknięcia tego przycisku w kodzie mojej aplikacji (tj. W języku C#).Kontrola przeglądarki: jak przechwytywać zdarzenia dokumentów?
Czy istnieje sposób, w jaki kontrolka WebBrowser może przechwytywać zdarzenia kliknięcia na wczytanych elementach strony?
Dodatkowo, czy możliwe jest przesyłanie danych uruchamianych zdarzeniem między stroną a WebBrowser? Wszystkie powyższe powinny być możliwe, czy mam rację?
- Edit: Prawdopodobne rozwiązanie:
Znalazłem poniższy link, który może być rozwiązaniem. Nie testowałem jeszcze tego, ale warto spróbować. Zaktualizuje to pytanie w zależności od wyników testu.
http://support.microsoft.com/kb/312777
- link pochodzi z: Source
Ponieważ nie podano innych odpowiedzi, wybiorę to jako odpowiedź. Chociaż znalazłem lepszy sposób rozwiązania tego problemu. Metoda jest opisana w http://www.codegain.com/articles/wpf/ieprogramming/working-with-webbrowser-in-wpf.aspx i używa klasy o nazwie ObjectForScriptingHelper. Bardzo łatwe do wdrożenia i działa jak urok. – Bassem
Wydaje się, że działa to tylko 20% czasu, przez większość czasu nie nazywa się "ClickEventHandler", mimo że metoda LoadCompleted kończy się całkowicie bez wyjątków, które mogę zobaczyć ... Jakieś pomysły? Opublikowalem o tym tutaj: http://stackoverflow.com/questions/35058874/wpf-webbrowser-open-links-in-default-browser –
Artykuł o odnośniku autorstwa @Bassem można znaleźć tutaj: http: // www .dotnetfunda.com/articles/show/840/working-with-webbrowser-in-wpf –