Windows手机在导航中跳过帧

本文关键字:导航 手机 Windows | 更新日期: 2023-09-27 18:17:54

我有一个应用程序,你可以在其中浏览视图,比如;

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

我想做一个从播放到总结的快捷选项,但我也希望导航回到选择地图页面与后退按钮功能。

所以正常的工作流程p->noc->sm->summary,但我想实现p->smnoc<-sm<-summary回功能太(与windows phone返回按钮)。

我看到了如何从backstack中删除项目,但谷歌没有帮助我如何在几个窗口中导航而不显示给用户。

我是否需要重写后退按钮,或者有一个"更好"的方法来做到这一点?

这是一个WP8项目。

编辑:

我不需要确切的代码草图,只是这个平台上的一个设计概念。(只是为了它是复制的家伙)

我的normal or customselect map页面应该是随机的,当我做快捷方式时,这两个页面都有一个"按钮",可以随机化这些设置,我只是想一个swipe->press->swipe->press->swipe行动缩短到一个按钮按下,而不会失去"随机后修改"功能。

在我读了你的评论之后,我想我会处理所有提到的视图的后退按钮,所以后退不会在任何状态下变得不一致。如果我理解得好,我可以在每一页中告诉它什么是"后退"页。

Windows手机在导航中跳过帧

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

相反,我会重新思考你的心流。似乎你的第二页是某种设置(正常或自定义)。如果这是可以改变的,也许可以做一个按钮,可以浮动一个模式弹出在页面的顶部,并根据新的决定移动东西。

再次查看您的流程,似乎有几个页面可能是设置的。你能把这些组合成一个页面吗,也许是一个枢纽或全景?这样的话,只需滑动一下就可以进行更改。

无论如何,虽然它有可能做到你想要达到的目标,但我要花很长时间和精力来研究它是否真的是你的用户的最佳体验。