【问题标题】:Hardware back button in WP8.1 universal appWP8.1通用应用程序中的硬件返回按钮
【发布时间】:2015-04-09 19:08:42
【问题描述】:

问题是关于 windows phone 8.1 通用应用程序,不是空白应用程序模板,而是其他具有 Common 文件夹中的 NavigationHelper 类。 是否可以从某个页面导航到某个页面,而不管导航历史如何使用 硬件返回按钮? 例如,如果导航从 page1 转到 page2 > page3 > page2 和 page3,则导航返回 硬件后退按钮将从 page3 到 page2 > page3 > page2 和 page1。是否可以以编程方式进行管理 无论导航历史如何,硬件后退按钮总是从 page2 导航回 page1? 因为,硬件后退按钮导航所有页面,在这种情况下,它将导航到 page3 然后 page2 和 最后第1页。我在这里想要实现的是,当用户在 page2 上使用硬件后退按钮时,我想 让用户始终访问第 1 页。我刚刚使用 AppBarButtons 进行页面导航,代码如下:

Frame.Navigate(typeof(Page2));

提前致谢

【问题讨论】:

  • 在WP8.1中你当然可以把你自己的逻辑放在后退按钮下,你可以导航、管理后退堆栈或其他,所以应该可以做你想做的事。您会发现很多关于 SO 处理后退按钮的问题,这可能会对您有所帮助。
  • @Romasz 很抱歉问这个问题,但这是什么?
  • 这就是如此......你在如此。 SO = 堆栈溢出
  • 非常感谢,这真是一个愚蠢的问题,一时我的大脑无法正常工作!

标签: c# windows-phone-8.1


【解决方案1】:

在WP中,你必须避免循环导航,所以你不应该从第3页到第2页,尝试一个

Frame.GoBack();

在第3页之后返回第2页

或者,您可以通过覆盖 BackPressed 事件来手动管理,检查当前页面的类型,做您想做的事情并设置

this.handled = true

更多信息:http://grogansoft.com/blog/?p=577

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-25
    • 1970-01-01
    • 2014-12-20
    • 1970-01-01
    相关资源
    最近更新 更多