如何强制Silverlight中的新窗口或选项卡
问题描述:
我想从我的Silverlight应用程序中打开一个新窗口或选项卡。 如何强制目标类型(窗口/选项卡)? 现在,它是一个使用浏览器的默认设置时,我呼吁:如何强制Silverlight中的新窗口或选项卡
HtmlPage.Window.Navigate(new Uri("http://www.google.com"), "_blank");
我使用上下文菜单来做到这一点,我想有相同的结果作为普通浏览器,“在新标签中打开”和“在新窗口中打开”。 感谢
答
阅读关于HtmlPage.PopupWindow()
下面的文章:
而且它是blank
不_blank
如果使用Navigate
。
或者,您可以随时从Silverlight调用JavaScript函数。创建一个函数,它接受一个URL paramater在JavaScript,然后只是把它从Silverlight的,如:
HtmlPage.Window.Invoke("OpenMyNewWindow", new string[] { "http://www.google.com" });
JavaScript函数:
function OpenMyNewWindow(url)
{
window.open(url, "nameOfWindow");
}
这是最麻烦的,但是它有很多的灵活性做其他东西,并可能得到正确的感觉标签/窗口。至于听写标签或窗口,我不认为你可以这样做,因为这是特定于浏览器,可能会根据你使用的浏览器而有所不同。
链接到微博客重定向到**下载Silverlight ** – Rohit 2014-11-05 18:32:28