我想在SilverLight 4.0应用程序中为我的用户控件添加一个按钮,当点击它时,它将打开一个带有aspx的新浏览器窗口。
我怎样才能做到这一点,请你指点一下吗?
另外,我可以锁定SL应用程序,直到这个新窗口关闭(类似于模式对话框)?
谢谢!
答案 0 :(得分:0)
使用HyperlinkButton控件。您可以指定在新标签页或新浏览器窗口中打开。
(Http类中还有一个导航选项,但我必须查找语法)。
要执行模态弹出场景,您需要在托管SL控件的浏览器中生成Javascript弹出窗口(您可以从Silverlight中触发)。
答案 1 :(得分:0)
您可以打开一个新窗口: -
HtmlPage.Window.Navigate(uriToNewPage, "_blank");
但是,模态对话框取决于托管的特定浏览器。
Internet Explorer和Firefox在showModalDialog
个对象上都有window
方法。您需要使用Invoke
方法来解雇这些: -
HtmlPage.Window.Invoke("showModalDialog", urlString);