我有一个silverlight窗口,当按下按钮时,我想要在新选项卡\窗口中打开它。我该怎么做?在新选项卡中打开silverlight窗口
回答
你不能在一个新的标签“打开的唯一事情是一个网页。如果您想在新选项卡中打开不同的Silverlight应用程序,则需要将其托管在网页中,并且您需要使用HtmlPage.Window.Navigate()打开该页面。你不能只是打开一个新的标签,并以某种方式包含嵌入在应用程序中的东西 - 这不是webbrowsers的工作方式。
HtmlPage.Window.Navigate()
方法有一个过载,允许您指定要加载新页面的框架。_blank
用于新的窗口/选项卡。
HtmlPage.Window.Navigate(new Uri("http://google.com"), "_blank");
您可以使用HyperlinkButton这个。
<HyperlinkButton NavigateUri="http://www.silverlight.net" TargetName="_blank" Content="HyperlinkButton"/>
当您指定“_blank”作为TargetName时。一个新的选项卡或窗口打开,指定的uri被打开。 TargetName的其他值也是有效的。详见here。
编辑:
要在新标签中打开同一个Silverlight应用程序可以使用System.Windows.Browser.HtmlPage.Document.DocumentUri作为HyperlinkButton的NavigationUri。
考虑您的问题从字面上的答案是: -
HtmlPage.Window.Navigate(HtmlPage.Document.DocumentUri, "_blank");
但是没有提及需要打开的窗口。 让我说我的窗口的名称是应用程序,它是如何适合你写的? – aharon 2010-04-30 13:30:55
@aharont:如果窗口名称是“app”,则将“_blank”更改为“app” – AnthonyWJones 2010-04-30 14:37:09
如下所示: HtmlPage.Window.Navigat(HtmlPage.Document.DocumentUri,“OrganiztrionInfoFromToolTip”); ? 它再次打开我的程序,而不是我的窗口... – aharon 2010-04-30 14:51:29
在.aspx页面中
<head id="Head1" runat="server">
<title>Your Applicateion</title>
<script type="text/javascript">
var windowClose = window.close;
window.close = function() {
window.open("", "_self");
windowClose();
}
function OpenWindow() {
window.opener = 'x';
window.close();
window.open('Default.html', '_blank', 'status=no,toolbar=no,location=no,menubar=no,directories=no,resizable=no,scrollbars=no,height=' + screen.availHeight + ',width=' + screen.availWidth + ',top=0,left=0');
return false;
}
</script>
</head>
<body onload="OpenWindow();">
<form id="form1" runat="server">
</form>
</body>
也可以尝试这个而不是使用URI喜欢这里的人所提出的建议,你应该刚刚创建页面的对象,并把它传递到导航方法。
Dim yournewpage as new OrganiztrionInfoFromToolTip()
HtmlPage.Window.Navigate(yournewpage, "_blank")
- 1. LinkButton打开新窗口选项卡
- 2. 在新选项卡中打开而不是新的_blank窗口
- 3. handeling在iframe中的新选项卡/窗口中打开
- 4. 如何在现有IE窗口中打开新选项卡
- 5. 如何在新窗口中打开JQuery UI选项卡
- 6. 如何在新选项卡/窗口中打开超链接
- 7. 如何在新选项卡中打开XUL窗口/对话框?
- 8. 防止在新选项卡/窗口中打开
- 9. 窗口无法在新选项卡中打开
- 10. 在Selenium IDE中关闭新打开的选项卡或窗口
- 11. 如何在同一窗口中打开新选项卡
- 12. JavaScript来在同一个选项卡中打开新窗口
- 13. FullCalendar:在新选项卡/窗口中打开gcal事件
- 14. 用户response.redirect在新选项卡或窗口中打开链接
- 15. jQuery选项卡在新窗口中打开?
- 16. 在父窗口的新选项卡中打开Iframe链接
- 17. 如何在新选项卡或窗口中打开iframe URL?
- 18. 在新窗口中打开选项卡并且
- 19. 在新窗口中打开网址/选项卡Javascript
- 20. Fancybox图像在新窗口中打开/选项卡
- 21. 在Silverlight中打开一个新窗口
- 22. 打开新选项卡而不是新窗口或同一选项卡
- 23. OpenSwing打开窗口选项卡栏 - 最多6个选项卡
- 24. 新窗口未打开,因为Chrome中的选项卡
- 25. Selenium WebDriver:打开新选项卡而不是新窗口
- 26. 新页面在新窗口中打开,而不是Firefox中的新选项卡
- 27. 如何打开新选项卡时打开新选项卡
- 28. 如何在PDF中打开超链接(在浏览器中打开)将在新选项卡/窗口中打开
- 29. 在新选项卡中打开链接,只有新选项卡
- 30. Firefox 4:动态打开的窗口在旧窗口(即window.opener)中打开新选项卡
我写了HtmlPage.Window.Navigate(new Uri(“http :// localhost:52878/DoNationFinalTestPage.aspx#/ jjj“),”Organiztrion_info_from_toolTip“);是我构建的窗口,但它在新窗口中再次打开应用程序,而不是”Organiztrion_info_from_toolTip“窗口 – aharon 2010-05-02 05:50:28