0

メイン フレームを含むメイン ウィンドウを持つアプリケーションがあります。そのフレームでページをナビゲートします。アプリケーションの開始時にフレームを取得し、その中のページをナビゲートする静的クラスでナビゲーションを処理します。

私のページの 1 つは、コンテンツに別のフレーム (このフレームを 2 番目のフレームと名付けます) を持っているため、2 番目のフレームがその中の何か (ページまたはユーザー コントロール) をナビゲートすると、メイン フレームは自動的にバック エントリを追加します。どうなるかわからないのですが、ナビゲーション サービスはこれら 2 つのフレームの間で共有されているようです。そして、メインフレームで GoBack 関数を呼び出すと、最後のページに移動せず、このページと 2 番目のフレームの GoBack にとどまります (これは、2 番目のフレームの履歴が終了するまで続き、ページが変更されます)

質問 :

2 番目のフレームがいくつかのページをナビゲートするときに、メイン フレームで追加のエントリを停止するにはどうすればよいですか?

4

1 に答える 1

1

ナビゲーション フレームの JournalOwnerShip プロパティを "OwnsJournal" に効果的に設定することで、この影響を停止できます。これは、既定値が [自動] に設定されているということです。そのため、フレームが NavigationWindow または別の Frame にある場合、親の Journal を使用してジャーナル エントリを追加します。これを OwnsJournal に設定すると、特にメイン フレームには影響しないフレーム用に別のジャーナル スタックが作成されます。

于 2013-07-16T09:19:09.490 に答える