我有一个WebBrowser控件托管在WPF页面上。我想知道是否有任何方法让JavaScript函数在WPF程序中调用事件。使用WPF处理WebBrowser控件托管的JavaScript中的事件
我有WebBrowser控件的网页上的按钮:
<button style="height:100;width:100" id="initButton" onclick="alert('hello');" />
在WPF的代码,我试图这样一个按钮挂钩的事件:
mshtml.HTMLButtonElementEvents_Event iEvent;
iEvent = (mshtml.HTMLButtonElementEvents_Event)ele;
iEvent.onclick += new HTMLButtonElementEvents_onclickEventHandler(ClickEventHandler);
...
private bool ClickEventHandler()
{
MessageBox.Show("WPF Event Handler");
return true;
}
然后调用我的javascript函数onclick像这样:
function SomeEvent(sender, e) {
alert('JS event handler');
document.getElementById("initButton").onclick();
}
WPF代码被称为当我按b utton但不是当从SomeEvent调用onclick时。
有没有更简单的方法来做到这一点?有没有更好的方法来调用从JS的onclick事件,所以附加的WPF附加事件被称为?