WPF - 从帧内部访问Frame的BackStack属性

时间:2009-03-05 17:23:20

标签: wpf navigation

我有一个通过它的Source属性加载到Frame元素中的Page。我需要从源代码xaml的代码隐藏中访问Frames .BackStack属性......这可能吗?

如此粗略的代码是 -

<Frame x:Name="contentFrame" Source="ProjectsPage.xaml"/>
在ProjectsPage.xaml.cs中的

我想访问其父框架上的属性。

2 个答案:

答案 0 :(得分:1)

如果您使用NavigationService.GetNavigationService并从ProjectsPage中传入一个元素,则可以访问CanGoBackGoBackFrame's NavigationService之类的内容,拥有BackStack本身。

答案 1 :(得分:1)

导航历史是WPF非常缺乏的一个领域。不,我不相信有任何方法可以从页面进入框架的BackStack。如果你不需要这样做,你可以实施一些黑客攻击。挂钩Frame的导航事件,并在导航到的任何DependencyObject上为Frame设置附加的依赖项属性。不幸的是,你用BackStack做的事情并不多,但我认为你已经确定它已经足够好用于你正在做的事情。