好的答案發現 - 測試,它的工作原理:Microsoft HTML對象:
下面是一個例子代碼:
您將需要兩個組件:web瀏覽器(webBrowser1)和一個文本框(textBox1中)
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
webBrowser1.LoadCompleted += new LoadCompletedEventHandler(webBrowser1_LoadCompleted);
}
private void webBrowser1_LoadCompleted(object sender, NavigationEventArgs e)
{
mshtml.HTMLDocument doc;
doc = (mshtml.HTMLDocument)webBrowser1.Document;
mshtml.HTMLDocumentEvents2_Event iEvent;
iEvent = (mshtml.HTMLDocumentEvents2_Event)doc;
iEvent.onclick += new mshtml.HTMLDocumentEvents2_onclickEventHandler(ClickEventHandler);
}
private bool ClickEventHandler(mshtml.IHTMLEventObj e)
{
textBox1.Text = "Item Clicked";
return true;
}
}
由於沒有給出其他答案,我會選擇這個答案。儘管我找到了解決這個問題的更好方法。該方法在http://www.codegain.com/articles/wpf/ieprogramming/working-with-webbrowser-in-wpf.aspx描述,它使用一個稱爲ObjectForScriptingHelper類。非常容易實施,並且像魅力一樣工作。 – Bassem 2012-02-29 11:55:25
它似乎只工作20%的時間對我來說,大部分時間它不能稱之爲「ClickEventHandler」即使LoadCompleted方法沒有例外,我可以看到...任何想法完全結束?我張貼了關於在這裏:http://stackoverflow.com/questions/35058874/wpf-webbrowser-open-links-in-default-browser – 2016-01-28 10:32:10
通過@Bassem引用的文章codegain現在可以在這裏找到:HTTP:// WWW .dotnetfunda.com /用品/顯示/ 840 /工作與-網頁瀏覽器功能於WPF – 2017-05-16 14:24:50