2012-07-20 105 views
0

我有一个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附加事件被称为?

回答

相关问题