如何在silverlight中强制创建新窗口或选项卡

如何在silverlight中强制创建新窗口或选项卡,silverlight,tabs,window,Silverlight,Tabs,Window,我正在尝试从Silverlight应用程序打开新窗口或选项卡。 如何强制目标类型(窗口/选项卡)? 现在,当我调用时,它正在使用浏览器默认设置: HtmlPage.Window.Navigate(new Uri("http://www.google.com"), "_blank"); 我正在使用关联菜单来完成这项工作,我希望得到与常规浏览器相同的结果,“在新选项卡中打开”和“在新窗口中打开”。 谢谢阅读以下关于HtmlPage.PopupWindow()的文章: 如果使用导航,则它也是空白而

我正在尝试从Silverlight应用程序打开新窗口或选项卡。 如何强制目标类型(窗口/选项卡)? 现在,当我调用时,它正在使用浏览器默认设置:

HtmlPage.Window.Navigate(new Uri("http://www.google.com"), "_blank");
我正在使用关联菜单来完成这项工作,我希望得到与常规浏览器相同的结果,“在新选项卡中打开”和“在新窗口中打开”。
谢谢

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

如果使用
导航
,则它也是
空白
而不是
\u空白

或者,您可以始终从Silverlight调用javascript函数。创建一个函数,该函数采用javascript中的url参数,然后从Silverlight调用它,如下所示:

HtmlPage.Window.Invoke("OpenMyNewWindow", new string[] { "http://www.google.com" });
Javascript函数:

function OpenMyNewWindow(url)
{
    window.open(url, "nameOfWindow");
}

这是最麻烦的,但它有很多灵活性来做其他事情,并可能获得标签/窗口的正确感觉。至于口述选项卡或窗口,我不认为您可以,因为这是特定于浏览器的,并且可能因您使用的浏览器而异。

指向microsoft博客的链接正在重定向以下载Silverlight