WPF-フレーム内からFrameのBackStackプロパティにアクセスする
-
03-07-2019 - |
質問
Sourceプロパティを介してFrame要素内に読み込まれるページがあります。ソースxamlのコードビハインドからFrames .BackStackプロパティにアクセスする必要があります...それは可能ですか?
だからおおよそのコードは-
<Frame x:Name="contentFrame" Source="ProjectsPage.xaml"/>
ProjectsPage.xaml.csで、親フレームのプロパティにアクセスします。
解決
ナビゲーション履歴は、WPFが非常に不足している領域の1つです。いいえ、ページからBackStack of the Frameを取得する方法はないと思います。これを一般的に行う必要がない場合は、ちょっとしたハックを実装できます。 Frameのナビゲーションイベントをフックし、移動先のDependencyObjectのFrameに添付された依存関係プロパティを設定します。残念なことに、BackStackでできることはあまりありませんが、あなたが既にやっていることに対して十分であると既に判断していると思います。
他のヒント
NavigationService.GetNavigationService およびProjectsPage内から要素を渡すと、 CanGoBack および GoBack の FrameのNavigationService を使用すると、BackStack自体を所有するのとほぼ同じことができます。
所属していません StackOverflow