好的答案发现 - 测试,它的工作原理: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