2010-04-30 104 views

回答

-3

你不能在一個新的標籤「打開的唯一事情是一個網頁。如果您想在新選項卡中打開不同的Silverlight應用程序,則需要將其託管在網頁中,並且您需要使用HtmlPage.Window.Navigate()打開該頁面。你不能只是打開一個新的標籤,並以某種方式包含嵌入在應用程序中的東西 - 這不是webbrowsers的工作方式。

+0

我寫了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

14

HtmlPage.Window.Navigate()方法有一個過載,允許您指定要加載新頁面的框架。_blank用於新的窗口/選項卡。

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

但它不是谷歌或類似的東西,它是我創建的一個窗口,那麼我需要在那裏放置什麼URL? – aharon 2010-04-30 10:51:16

+0

然後將google.com網址更改爲您自己的網址... – 2010-04-30 12:18:28

+0

但我沒有網址!這就是要點,它只是我創建的一個窗口,所以它dos'nt有URL,還是它? – aharon 2010-04-30 12:38:29

0

您可以使用HyperlinkButton這個。

<HyperlinkButton NavigateUri="http://www.silverlight.net" TargetName="_blank" Content="HyperlinkButton"/> 

當您指定「_blank」作爲TargetName時。一個新的選項卡或窗口打開,指定的uri被打開。 TargetName的其他值也是有效的。詳見here

編輯:

要在新標籤中打開同一個Silverlight應用程序可以使用System.Windows.Browser.HtmlPage.Document.DocumentUri作爲HyperlinkBut​​ton的NavigationUri。

+0

,窗口在哪裏? System.Windows.Browser.HtmlPage.Document.DocumentUri.myWindow? – aharon 2010-04-30 11:27:10

+0

@aharont:我不明白是什麼意思? – Jehof 2010-04-30 11:32:31

+0

好的,如果我的窗口被稱爲orgTip,我怎樣才能打開它與你寫的行? – aharon 2010-04-30 11:34:30

7

考慮您的問題從字面上的答案是: -

HtmlPage.Window.Navigate(HtmlPage.Document.DocumentUri, "_blank"); 
+0

但是沒有提及需要打開的窗口。 讓我說我的窗口的名稱是應用程序,它是如何適合你寫的? – aharon 2010-04-30 13:30:55

+0

@aharont:如果窗口名稱是「app」,則將「_blank」更改爲「app」 – AnthonyWJones 2010-04-30 14:37:09

+0

如下所示: HtmlPage.Window.Navigat(HtmlPage.Document.DocumentUri,「OrganiztrionInfoFromToolTip」); ? 它再次打開我的程序,而不是我的窗口... – aharon 2010-04-30 14:51:29

0

在.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> 
1

也可以嘗試這個而不是使用URI喜歡這裏的人所提出的建議,你應該剛剛創建頁面的對象,並把它傳遞到導航方法。

Dim yournewpage as new OrganiztrionInfoFromToolTip() 
HtmlPage.Window.Navigate(yournewpage, "_blank") 
相關問題