【问题标题】:CanGoBack always returns false for NavigationWindowCanGoBack 总是为 NavigationWindow 返回 false
【发布时间】:2015-08-06 16:37:58
【问题描述】:

我正在 WPF 中开发一个项目。我有一个 NavigationWindow 并以这种方式在页面之间导航:

SamplePage page = new SamplePage();
_window.Navigate(page);

它工作正常,我可以使用窗口的导航栏来回前进。但我注意到CanGoBack 属性始终为假,BackStack 始终为空。

问题可能是什么?我真的需要你的帮助。

如果您需要更多详细信息,请告诉我。

【问题讨论】:

  • 显然_window.Navigate(page); 不使用导航历史记录。请注意,如果导航历史记录由多个导航器(NavigationWindow、Frame)共享,则返回导航历史记录中的最新条目可能没有被当前导航器的 NavigationService 添加。
  • 那我该怎么办?
  • 导航历史是否被多个导航器共享?
  • 你在 3 分钟内读完了整本书?
  • 在我的项目中实现任何导航内容之前,我已经阅读了它。

标签: wpf navigation back-stack


【解决方案1】:

您只需注册 Window.Navigated 事件,当事件触发时,您将看到 CanGoBack 为真

【讨论】:

    猜你喜欢
    • 2018-05-29
    • 2012-02-07
    • 1970-01-01
    • 2018-06-02
    • 2013-12-18
    • 2022-01-26
    • 1970-01-01
    • 2016-07-20
    • 2021-11-05
    相关资源
    最近更新 更多