2012-01-04 11 views
0

Silverlightナビゲーションスタイルのアプリケーションを使用しています。Silverlight、子ウィンドウ、および戻るボタン

ブラウザの戻るボタンを元に戻す代わりに、ChildWindowを閉じる方法がありますか?
ChildWindowを開いたままにして、Backボタンが戻ります。 (

  • 編集タイトル(ChildWindow)
  • ビュー・レコード(ページ)
  • ホーム:

    EDITは

    これは私が見えるように私のバックスタックを希望するものですページ)

+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); 
    } 
関連する問題