windows phone 导航跳帧

windows phone skipping frames in navigation

我有一个应用程序,您可以在其中浏览类似的视图;

play -> normal or custom -> select map -> summary -> start

我想创建一个从播放到摘要的快捷方式选项,但我也想使用后退按钮功能导航回到 select 地图页面。

所以正常的工作流程 p->noc->sm->summary 但我也想使用 noc<-sm<-summary 后退功能实现 p->sm(使用 windows phone 后退按钮) .

我看到了如何从后台删除项目,但是 google 没有帮助我如何在不向用户显示的情况下浏览几个 windows。

我需要 override the back button 还是有 "better" 的方法?

这是一个 WP8 项目。

编辑:

我不需要确切的代码片段,这只是此平台中的一个设计概念。 (只是因为它是重复的家伙)

我的 normal or customselect map 页面在我执行快捷方式时应该随机化,这两个页面都有一个 "button" 可以随机化这些设置,我只想要一个 swipe->press->swipe->press->swipe 操作缩短为按下按钮,而不会丢失 'post modification after randomized' 功能。

阅读您的评论后,我想我会处理所有提到的视图的后退按钮,这样后台堆栈在任何状态下都不会变得不一致。如果我理解得很好,我可以在每一页中告诉它什么是 "backed" 页面。

您不能将页面注入后台堆栈。您可以覆盖后退按钮并使用您通常在向后时执行的动画进行向前导航(然后从堆栈中删除您刚刚来自的页面),但老实说,这一切都变得复杂并且有充分的理由。 Windows Phone 设计的几个硬道理之一是你不应该弄乱 backstack。

相反,我会重新考虑您的流程。您的第二页似乎是某种设置(正常或自定义)。如果这是可变的,也许可以制作一个按钮,可以在页面顶部浮动一个模式弹出窗口,并根据新决定移动内容。

再次查看您的流程,似乎有几个页面可能是设置。你能把它们合并到一页上吗,也许是在枢轴或全景图上?这样只需轻扫一下即可进行更改。

无论如何,虽然可以实现您希望实现的目标,但我会长期认真地研究它是否真的是您用户的最佳体验。