WPF Net3.5 WebBrowser HTMLElement鼠标单击

时间:2009-09-25 12:43:11

标签: html wpf browser

我一直在使用WIndowsFormHost来托管Windows.Forms.WebBrowser控件并添加一个事件处理程序,以便在控件内的HTML元素上单击鼠标时触发

((System.Windows.Forms.WebBrowser)sender).Document.Click -= new System.Windows.Forms.HtmlElementEventHandler(htmlElementClick);

这很有效。

我想在原生的.Net3.5 WebBrowser控件中做同样的事情,怎么做?

我可以通过大写

获取HTML文档
var doc = (mshtml.HTMLDocument)myWebBrowser.Document;

并使用doc访问HTML contencts。

但是如何在HTML文档中的元素上处理鼠标cick?

1 个答案:

答案 0 :(得分:0)

旧线程,但这应该有效:

mshtml.HTMLDocument dom = (mshtml.HTMLDocument)myBrowser.Document;

((mshtml.HTMLDocumentEvents_Event)(dom)).onclick += new mshtml.HTMLDocumentEvents_onclickEventHandler(DocumentClickHandler);

private static bool DocumentClickHandler()
{
    // Do your stuff here

    return true;
}