none
UWP使用多个Frame造成的导航问题 RRS feed

  • 问题

  • 界面如图(https://social.msdn.microsoft.com/Forums/getfile/826137),Mainpage中含有一个子Frame控件(暂且叫做ChildFrame),里面展示的是PageA,当点击PageA界面中的按钮时PageA导航到PageB,本次的导航是直接使用的ChildFrame进行导航的。

    然后在PageB中有个按钮,这个按钮点击后会导航到PageC。有所不同的是导航到的PageC是需要全界面展示,并不是显示在ChildFrame中,所以不是让ChildFrame进行导航的,而是让MainPage的Frame导航的。

    这时候展示的是PageC,如果点击PageC的GoBack按钮调用Frame的GoBack方法时,会GoBack到MainPage界面,而实际中想要让它GoBack到MainPage上并且ChlidFrame还是显示的是PageB界面。

    上述遇到的问题根本原因是,App中含有MainPage的Frame,MainPage中含有一个子Frame,由业务逻辑来决定下个界面是使用子Frame导航还是使用MainPage的Frame进行导航。由于这两个Frame交叉进行导航,所以存在两份导航堆栈,所以在有些界面的GoBack中就无法正常的Back到理想的界面。这个问题该怎么办?或者说就不应该用两个Frame?

    望解答!


    2016年3月14日 9:28

答案

全部回复