我有一个通过它的Source属性加载到Frame元素中的Page。我需要从源代码xaml的代码隐藏中访问Frames .BackStack属性......这可能吗?
如此粗略的代码是 -
<Frame x:Name="contentFrame" Source="ProjectsPage.xaml"/>
在ProjectsPage.xaml.cs中的我想访问其父框架上的属性。
答案 0 :(得分:1)
如果您使用NavigationService.GetNavigationService并从ProjectsPage中传入一个元素,则可以访问CanGoBack上GoBack和Frame's NavigationService之类的内容,拥有BackStack本身。
答案 1 :(得分:1)
导航历史是WPF非常缺乏的一个领域。不,我不相信有任何方法可以从页面进入框架的BackStack。如果你不需要这样做,你可以实施一些黑客攻击。挂钩Frame的导航事件,并在导航到的任何DependencyObject上为Frame设置附加的依赖项属性。不幸的是,你用BackStack做的事情并不多,但我认为你已经确定它已经足够好用于你正在做的事情。