我有一個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