2011-04-28 91 views
3

我想从我的Silverlight应用程序中打开一个新窗口或选项卡。 如何强制目标类型(窗口/选项卡)? 现在,它是一个使用浏览器的默认设置时,我呼吁:如何强制Silverlight中的新窗口或选项卡

HtmlPage.Window.Navigate(new Uri("http://www.google.com"), "_blank"); 

我使用上下文菜单来做到这一点,我想有相同的结果作为普通浏览器,“在新标签中打开”和“在新窗口中打开”。 感谢

回答

0

阅读关于HtmlPage.PopupWindow()下面的文章:

How to Popup a Browser Window

而且它是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"); 
} 

这是最麻烦的,但是它有很多的灵活性做其他东西,并可能得到正确的感觉标签/窗口。至于听写标签或窗口,我不认为你可以这样做,因为这是特定于浏览器,可能会根据你使用的浏览器而有所不同。

+0

链接到微博客重定向到**下载Silverlight ** – Rohit 2014-11-05 18:32:28

相关问题