2010-04-30 7 views

답변

-3

있는 유일한 방법은 웹 페이지입니다. 새 탭에서 다른 Silverlight 응용 프로그램을 열려면 웹 페이지에서 호스팅해야하며 HtmlPage.Window.Navigate()를 사용하여 해당 페이지를 열어야합니다. 새 탭을 열어서 응용 프로그램에 포함 된 내용을 어떻게 든 포함 할 수는 없습니다. 웹 브라우저의 작동 방식이 아닙니다.

+0

나는 HtmlPage.Window.Navigate (새 Uri ("http : // localhost : 52878/DoNationFinalTestPage.aspx #/jjj "),"Organiztrion_info_from_toolTip "); 내가 만든 창이지만 응용 프로그램이"Organiztrion_info_from_toolTip "창이 아닌 새 창에서 다시 열립니다. – aharon

14

HtmlPage.Window.Navigate() 메서드에는 새 페이지를로드 할 프레임을 지정하는 오버로드가 있습니다. _blank이 새 창/탭에 사용됩니다.

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

Google과 같은 형식이 아니며, 내가 만든 창이므로 입력해야하는 URL은 무엇입니까? – aharon

+0

잘 google.com URL을 자신의 URL로 변경하십시오 ... –

+0

하지만 URL이 없습니다! 그게 요점이야, 내가 만든 창이에요, 그래서 dos'nt는 URL을 가지고 있습니까? – aharon

0

이 경우 HyperlinkButton을 사용할 수 있습니다.

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

"_blank"를 TargetName으로 지정하면 새 탭 또는 창이 열리고 지정된 URI가 열립니다. TargetName에 대한 다른 값도 유효합니다. 자세한 내용은 here을 참조하십시오.

편집 :

새 탭에서 같은 Silverlight 응용 프로그램을 열려면 당신이 HyperlinkButton의 NavigationUri로 System.Windows.Browser.HtmlPage.Document.DocumentUri를 사용할 수 있습니다.

+0

이 아닌 새 창에서 응용 프로그램을 다시 열면 창이 적합합니까? System.Windows.Browser.HtmlPage.Document.DocumentUri.myWindow? – aharon

+0

@aharont : 무슨 뜻인지 모르겠다 고요? – Jehof

+0

내 윈도우가 orgTip이라면, 작성한 라인으로 어떻게 열 수 있습니까? – aharon

7

질문을 가지고가는 것은 말 그대로 대답은 : - 당신이 '새 탭에서'열 수

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

하지만 열 필요가있는 창에 대한 언급이 없습니다. 내 창 이름이 app이라고 말하면 어떻게 작성했는지 맞지 않습니까? – aharon

+0

@aharont : 창 이름이 "app"인 경우 "_blank"를 "app"로 변경하십시오. 다음과 같이 – AnthonyWJones

+0

을 변경하십시오. HtmlPage.Window.Navigat (HtmlPage.Document.DocumentUri, "OrganiztrionInfoFromToolTip"); ? 내 창이 아니라 프로그램을 다시 엽니 다. – aharon

0

또한 오히려 여기 사람들은 당신이 당신 페이지의 객체를 생성하고 탐색 방법에 전달한다 제안하는 같은 URI를 사용하는 것보다에서 .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

이 시도.

Dim yournewpage as new OrganiztrionInfoFromToolTip() 
HtmlPage.Window.Navigate(yournewpage, "_blank") 
관련 문제