WPF WebBrowser中的Silverlight应用程序?

时间:2010-11-18 14:33:45

标签: wpf silverlight silverlight-4.0 wpf-controls

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

有没有人对如何将“关闭SL应用程序”与WPF用户控件进行通信有任何建议,以便整个WPF用户控件也关闭?

谢谢大家,

- 汤姆

2 个答案:

答案 0 :(得分:1)

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

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

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

当导航事件在WPF中使用url“about:blank”触发时,则关闭控件的时间。

答案 1 :(得分:0)

使用Javascript和HTML DOM作为粘合剂。

例如,当单击SL应用程序关闭按钮时,让Silverlight触发一些设置标记的Javascript代码,或者替代地引发一些HTML文档事件。

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