两帧导航(第一个在第二个导航页面时添加条目)

时间:2013-07-16 08:47:36

标签: c# wpf navigation

我有一个包含主框架的主窗口的应用程序。我在那个框架中浏览我的页面。我在一个静态类中处理我的导航,该类在启动应用程序时获取框架并在其中导航页面。

我的一个页面在他的内容中有另一个框架(将此框架命名为第二帧),因此当第二个框架在其中导航某些内容(页面或用户控件)时,我的主框架会自动向其添加一个后退条目。不知道发生了什么似乎导航服务是这两个框架之间的共享。当我在主框架中调用GoBack功能时,它不会转到最后一页它只停留在这个页面和第二帧GoBack(这一直持续到第二帧历史完成然后它改变页面)

问题:

当第二帧导航某个页面时,如何停止在主框架中添加返回条目?

1 个答案:

答案 0 :(得分:1)

您可以通过有效地将导航框架的JournalOwnerShip属性设置为“OwnsJournal”来停止此效果 您遇到的效果是默认值设置为自动。因此,当一个帧将在NavigationWindow或另一个Frame中时,它将使用父级的Journal来意味着向其添加日记条目。 将其设置为OwnsJournal,将为该帧创建一个单独的日志堆栈,特别是对主框架没有影响。