2012-02-21 1 views
0

나는 실버 라이트 페이지를 실버 라이트 페이지를 별도의 실버 프로젝트에 만들었고 내 프로젝트를 보통의 asp.net 어플리케이션에 추가했다. ClientBin.i는 aspx로 리다이렉트 할 필요가있다. 실버 라이트 페이지 단추에서 내 asp.net 프로젝트 페이지를 클릭하십시오. 나는 이것을 달성 할 수 있습니까?Silverlight 페이지 탐색

답변

1

두 가지 옵션 중 하나가 있다고 생각합니다. 해당 Silverlight 컨트롤의보기 모델에서 초기화하는 동안 하이퍼 링크 단추의 탐색 URI를 탐색 할 원하는 URI에 바인딩하십시오. 옵션 2 (더 매끄럽게) : click 메소드에서 silverlight 객체를 호스팅하는 페이지에서 javascript 메서드를 호출합니다. 그런 다음이 메서드는 일종의 부드러운 jquery 전환 또는 간단한 탐색을 수행합니다.
옵션 1 : <HyperlinkButton NavigateUri="{Binding DesiredURL}" TargetName="_blank" />

옵션 2의 기억은 다음을 포함합니다 :

System.Windows.Browser를 사용하여;

옵션 2 :

function fancyNavigate(_destination) { 
//some fancy jquery or just the traditional document.location change here 

}

C 번호를 찾습니다 :

 public void OnFancyNavigate(string _destination) 
    { 
     //call the browser method/jquery method (I used constants to centralize the names of the respective browser methods 
     try 
     { 
      HtmlWindow window = HtmlPage.Window; 
      window.Invoke(Constants.TBrowserMethods.BM_FANCYNAVIGATE, new object[] { _destination}); 
     } 
     catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.ToString()); } 
    } 

마지막으로, 영문의 XAP의 콘텐츠를 호스팅/HTML /의 .js 파일을 자바 스크립트 메소드를 정의 귀하의 코드에서 호출 할 때 자바 스크립트 메서드, 그리고 당신이 잘되어야한다