C# windows phone在导航中跳过帧

C# windows phone在导航中跳过帧,c#,.net,windows-phone-8,C#,.net,Windows Phone 8,我有一个应用程序,你可以通过它浏览以下视图: play->normal或custom->select map->summary->start 我想做一个从“播放”到“摘要”的快捷方式选项,但我还希望导航返回到具有“后退”按钮功能的“选择地图”页面 因此,正常的工作流程p->noc->sm->summary,但我想用noc实现p->sm,您不能将页面插入backbackbackback。您可以覆盖“后退”按钮,并使用后退时通常会执行的动画进行前向导航(然后删除刚从堆栈中删除的页面),但老实说,这一

我有一个应用程序,你可以通过它浏览以下视图:

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

我想做一个从“播放”到“摘要”的快捷方式选项,但我还希望导航返回到具有“后退”按钮功能的“选择地图”页面


因此,正常的工作流程
p->noc->sm->summary
,但我想用
noc实现
p->sm
,您不能将页面插入backbackbackback。您可以覆盖“后退”按钮,并使用后退时通常会执行的动画进行前向导航(然后删除刚从堆栈中删除的页面),但老实说,这一切都会变得复杂,而且是有理由的。Windows Phone设计中为数不多的一个硬道理是,你不应该把后台搞得一团糟

相反,我会重新思考你的流程。看起来您的第二页是某种设置(普通或自定义)。如果可以更改,可以制作一个按钮,在页面顶部浮动一个模式弹出窗口,并根据新的决定移动内容

再看看你的流量,似乎有几个页面可能是设置。你能把它们合并成一个页面吗,也许是在一个轴或全景图上?这样做只需轻轻一刷就可以做出改变


无论如何,尽管可以实现您希望实现的目标,但我会仔细考虑这是否真的是您用户的最佳体验。

可能重复这一做法是一种不好的做法,尽管后退按钮设计指南不像Windows Phone 7天版那样严格。重新考虑您的导航流程可能是个好主意。如果您仍然想这样做,您可以尝试触发从
onnavigated到
noc
页面的
事件的导航,但我不记得该事件是在页面显示之前还是之后触发的(如果是后者,则您必须找到另一个解决方案)