2010-11-18 70 views
5

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

有没有人有任何建议,我们如何能够“关闭SL应用程序”的WPF用户控件,以便整个WPF用户控件也关闭?

谢谢大家,

-Tom

回答

1

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

已经在Silverlight应用程序使用的关闭按钮: -

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

当导航的事件触发WPF中与URL“有关:空白”,那么它的时间来关闭控制。

+0

谢谢!这工作像一个魅力。 – arctek 2010-11-22 22:51:42

0

使用JavaScript和HTML DOM作为这里的胶水。

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

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

+0

如何才能听取html文档关闭事件?我能够通过JavaScript关闭WebBrowser控件(但用户控件保持打开状态),但我不确定如何将控件“监听器”插入到控件中(WPF <-WebBrowser)?如果这是一个愚蠢的问题,我很抱歉。 – arctek 2010-11-18 18:46:54

相关问题