WPF WebBrowser中的Silverlight应用程序?

WPF WebBrowser中的Silverlight应用程序?,wpf,silverlight,silverlight-4.0,wpf-controls,Wpf,Silverlight,Silverlight 4.0,Wpf Controls,我有一个很小的问题。目前,我的公司使用一种相当晦涩的语言(SyngergyDE),我们需要在产品中调用SilverLight应用程序。不幸的是,这种晦涩难懂的第三方语言(目前)只支持打开WPF屏幕。说到这里,我想我应该开发一个小的WPF用户控件,它包含一个“WebBrowser”控件并导航到silverlight应用程序的URI。这很好,我可以看到SL应用程序。这里是我的问题-我们在SL应用程序上有一个“关闭”按钮,当用户“单击”该按钮时,我们希望窗口关闭 有没有人对我们如何将“关闭SL应用程序

我有一个很小的问题。目前,我的公司使用一种相当晦涩的语言(SyngergyDE),我们需要在产品中调用SilverLight应用程序。不幸的是,这种晦涩难懂的第三方语言(目前)只支持打开WPF屏幕。说到这里,我想我应该开发一个小的WPF用户控件,它包含一个“WebBrowser”控件并导航到silverlight应用程序的URI。这很好,我可以看到SL应用程序。这里是我的问题-我们在SL应用程序上有一个“关闭”按钮,当用户“单击”该按钮时,我们希望窗口关闭

有没有人对我们如何将“关闭SL应用程序”告知WPF用户控件,从而使整个WPF用户控件也关闭有任何建议

谢谢大家,


-Tom在这里使用Javascript和HTMLDOM作为粘合剂

例如,单击SL app close按钮时,让Silverlight触发一些设置标志的Javascript代码,或者引发一些HTML文档事件


WPF控件可以在HTML+Javascript中轮询该标志,或者交替侦听该HTML文档事件,然后关闭用户控件。

将事件处理程序附加到
WebBrowser.Navigated
事件

让Silverlight应用程序中的关闭按钮使用:-

 HtmlPage.Window.Navigate(new Uri("about:blank", UriKind.Absolute));

当导航事件在WPF中以url“about:blank”触发时,则是关闭控件的时候了。

如何监听html文档关闭事件?我可以通过javascript关闭WebBrowser控件(但用户控件保持打开状态),但我不确定如何“插入”控件的侦听器(WPF)