我有一个应用程序,您可以在其中查看;
play -> normal or custom -> select map -> summary -> start
我想创建一个从播放到摘要的快捷方式选项,但我还希望导航回选择具有后退按钮功能的地图页面。
正常的工作流程p->noc->sm->summary
,但我也希望p->sm
实现noc<-sm<-summary
后退功能(使用Windows Phone back按钮)。
我看到如何从Backstack中删除项目,但google没有帮助我如何在不向用户显示的情况下浏览几个窗口。
我需要override the back button还是有更好的&#34;这样做的方法?
这是一个WP8项目。
修改
我不需要精确的codesnippet这只是一个设计概念。 (只是因为它是重复的人)
当我执行快捷方式时,我的normal or custom
和select map
页面应该是随机的,这两个页面都有一个&#34;按钮&#34;可以将这些设置随机化,我只想将swipe->press->swipe->press->swipe
操作缩短为按下按钮,而不会在随机化后删除&#39;后修改。特征。
在我阅读你的评论后,我想我会处理所有提到的观点的后退按钮,这样任何状态下的后台堆都不会变得不一致。如果我理解得很清楚,我可以在每一页中告诉它什么是&#34;支持&#34;页。
答案 0 :(得分:0)
您无法将页面注入Backstack。您可以覆盖后退按钮并使用通常在向后移动时执行的动画进行向前导航(然后删除刚从堆栈中移出的页面),但老实说,这一切都变得复杂且有充分理由。 Windows Phone设计中为数不多的几个难以理解的事实是,你不应该混淆背板。
相反,我会重新考虑你的流程。看起来您的第二页是某种设置(正常或自定义)。如果这是可以改变的,可以制作一个按钮,可以在页面顶部浮动模态弹出窗口,并根据新的决定移动。再看一下您的流程,似乎有几个页面可能是设置。你可以将它们组合成一个页面,也许是在一个轴或全景图上?这样做的改变只是轻描淡写。
无论如何,虽然可以做你想要达到的目标,但我会很长时间地认识到它对你的用户来说是否真的是最好的体验。