2012-01-04 3 views
0

Silverlight 탐색 스타일 응용 프로그램을 사용하고 있습니다.Silverlight, 하위 창 및 뒤로 단추

페이지를 다시 방문하는 대신 브라우저의 뒤로 버튼을 사용하여 ChildWindow를 닫을 수 있습니까?
ChildWindow를 열어 두는 동안 Back 단추가 돌아갑니다. (

  • 편집 제목 (ChildWindow)
  • 보기 - 레코드 (페이지)
  • 홈 :

    편집

    이것은 내가 같이 내 백 스택을하고 싶은 것입니다 Page)

+0

응용 프로그램에 대해 더 많이 알지는 못했지만 구체적으로 제안 할 수는 없지만 탐색 기능을 사용하여 ChildWindow의 디스플레이를 연결해야합니다. 실제로는 작동하지 않습니다. – ChrisF

+0

나는 특별한 일을하지 않을거야. 네비게이션 프로젝트 템플릿, 몇 페이지, 그리고 ChildWindow 컨트롤입니다. –

+0

이 링크가 도움이된다고 생각하십시오 : [확인 대화 상자가있는 Silverlight 용 브라우저 다시 단추 금지] (http://mrpanot.wordpress.com/2010/05/19/prevent-browser-back-button-for-silverlight-with- 확인 대화 상자 /). –

답변

1

내가 끝낸 것은 탐색을 취소하고 오래된 해시 태그를 제목으로 다시 밀어 넣는다.

protected override void OnNavigatingFrom(NavigatingCancelEventArgs e) 
    { 
     if (CharacterSheet.HasOpenDialogs) 
     { 
      e.Cancel = true; 
      Dispatcher.BeginInvoke(new Action(() =>{ 
       HtmlPage.Window.CurrentBookmark = NavigationService.CurrentSource.ToString().Replace(@"\", @"/"); 
       CharacterSheet.CloseDialogs(); 
      })); 
     } 
     base.OnNavigatingFrom(e); 
    }