WP8.1 通用应用程序中的硬件后退按钮
Hardware back button in WP8.1 universal app
问题是关于 windows phone 8.1 通用应用程序,不是空白应用程序模板,而是其他具有
Common 文件夹中的 NavigationHelper class。
无论导航历史如何,是否可以从某个页面导航到某个页面使用
硬件后退按钮?
例如,如果导航从 page1 转到 page2 > page3 > page2 和 page3,则导航返回
硬件后退按钮将从 page3 到 page2 > page3 > page2 和 page1。是否有可能以编程方式管理
硬件后退按钮总是从 page2 导航回到 page1 而不管导航历史?
因为,硬件后退按钮会浏览所有页面,在这种情况下,它将导航到第 3 页,然后是第 2 页,然后
终于第1页了。我在这里想要实现的是,当用户使用 page2 上的硬件后退按钮时,我想
让用户总是到第 1 页。我刚刚使用 AppBarButtons 进行页面导航,代码如下:
Frame.Navigate(typeof(Page2));
提前致谢
在WP中,你必须避免循环导航,所以你不应该从page3转到page2,试试
Frame.GoBack();
在第 3 页后返回第 2 页
或者,您可以通过覆盖 BackPressed 事件手动管理,检查当前页面的类型,做你想做的并设置
this.handled = true
问题是关于 windows phone 8.1 通用应用程序,不是空白应用程序模板,而是其他具有 Common 文件夹中的 NavigationHelper class。 无论导航历史如何,是否可以从某个页面导航到某个页面使用 硬件后退按钮? 例如,如果导航从 page1 转到 page2 > page3 > page2 和 page3,则导航返回 硬件后退按钮将从 page3 到 page2 > page3 > page2 和 page1。是否有可能以编程方式管理 硬件后退按钮总是从 page2 导航回到 page1 而不管导航历史? 因为,硬件后退按钮会浏览所有页面,在这种情况下,它将导航到第 3 页,然后是第 2 页,然后 终于第1页了。我在这里想要实现的是,当用户使用 page2 上的硬件后退按钮时,我想 让用户总是到第 1 页。我刚刚使用 AppBarButtons 进行页面导航,代码如下:
Frame.Navigate(typeof(Page2));
提前致谢
在WP中,你必须避免循环导航,所以你不应该从page3转到page2,试试
Frame.GoBack();
在第 3 页后返回第 2 页
或者,您可以通过覆盖 BackPressed 事件手动管理,检查当前页面的类型,做你想做的并设置
this.handled = true