2009-03-05 24 views
0

私は、そのFrameのSourceプロパティを介してFrame要素内にロードされたPageを持っています。私は、ソースxamlのコードビハインドからFrame .BackStackプロパティにアクセスする必要があります...可能ですか?WPF - フレーム内のFrameのBackStackプロパティへのアクセス

ので、おおよそコードがある - 私はその親フレームのプロパティにアクセスしたいProjectsPage.xaml.csで

<Frame x:Name="contentFrame" Source="ProjectsPage.xaml"/> 

。あなたがNavigationService.GetNavigationServiceを使用してProjectsPage内からの要素に渡すと

答えて

1

ナビゲーション履歴は、WPFが非常に不足している1つの領域です。いいえ、私はフレームからBackStackを得る方法がないと信じています。これを一般的に行う必要がない場合は、少しハックを実装することができます。フレームのナビゲーションイベントをフックし、添付されているDependencyObject上のFrameに添付された依存関係プロパティを設定します。残念ながら、BackStackでできることはあまりありませんが、これまでに何をしていたとしても、それが十分に良いと判断したと思います。

+0

うん、ナビゲーションの履歴は多少使いにくく、おそらく私が想定していた方法で使用するつもりはないということがわかった。いくつかの仕事をしましたが、代わりに自分のジャーナルを実装しました。それは最も簡単な選択肢であることが判明しました。 – Stimul8d

1

、あなたがBackStack自体を持つとほとんど同じくらいを達成しましょうあなたのFrame's NavigationServiceCanGoBackGoBackのようなものにアクセスすることができます。

関連する問題