Source プロパティを介して Frame 要素内にロードされる Page があります。ソース xaml のコード ビハインドから Frames .BackStack プロパティにアクセスする必要があります...それは可能ですか?
大まかにコードは-
<Frame x:Name="contentFrame" Source="ProjectsPage.xaml"/>
ProjectsPage.xaml.cs で、親フレームのプロパティにアクセスしたい。
Source プロパティを介して Frame 要素内にロードされる Page があります。ソース xaml のコード ビハインドから Frames .BackStack プロパティにアクセスする必要があります...それは可能ですか?
大まかにコードは-
<Frame x:Name="contentFrame" Source="ProjectsPage.xaml"/>
ProjectsPage.xaml.cs で、親フレームのプロパティにアクセスしたい。
ナビゲーション履歴は、WPF が著しく不足している領域の 1 つです。いいえ、ページから Frame の BackStack にアクセスする方法はないと思います。これを一般的に行う必要がない場合は、少しハックを実装できます。Frame のナビゲーション イベントをフックし、移動先の DependencyObject の Frame に添付の依存関係プロパティを設定します。残念ながら、BackStack を使用してできることはあまりありませんが、これまでの作業に十分対応できると既に判断されていると思います。
NavigationService.GetNavigationServiceを使用して ProjectsPage 内から要素を渡すと、Frame の NavigationService で CanGoBack や GoBack などにアクセスして、 BackStack自体を持つのとほぼ同じことを実現できます。