我有一个很有希望的微不足道的问题。目前,我的公司使用一种相当模糊的语言(SyngergyDE),我们需要在我们的产品中调用SilverLight应用程序。不幸的是,这种不起眼的第三方语言(目前)支持打开WPF屏幕。所以说,我想我会开发一个包含“WebBrowser”控件的小型WPF用户控件,并导航到silverlight应用程序的URI。这很好用,我能看到SL应用程序。这是我的问题 - 我们在SL应用程序上有一个“关闭”按钮,当用户“点击”该按钮时,我们希望窗口关闭。
有没有人对如何将“关闭SL应用程序”与WPF用户控件进行通信有任何建议,以便整个WPF用户控件也关闭?
谢谢大家,
- 汤姆
答案 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文档事件,然后关闭用户控件。