如何在silverlight中强制使用新窗口或制表符

时间:2011-04-28 19:40:31

标签: silverlight tabs window

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

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

我正在使用上下文菜单执行此操作,我希望获得与常规浏览器相同的结果,“在新标签页中打开”和“在新窗口中打开”。 感谢

1 个答案:

答案 0 :(得分:0)

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

How to Popup a Browser Window

如果使用blank,则_blank不是Navigate

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

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

Javascript功能:

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

这是最麻烦的,但它有很多灵活性来做其他事情,并可能对标签/窗口有正确的感觉。至于指示选项卡或窗口,我认为你不能像浏览器那样具体,可能会因为你正在使用的浏览器而不同。