【发布时间】:2013-11-06 17:36:04
【问题描述】:
所有页面都有默认按钮:
页面导航的场景如下:
P1 -> P2 -> P3 -> P4
我在 P4 中做了一个覆盖,这样当点击默认按钮时,它将转到 P2。
问题:
在 P2 中,我点击 P2 中的默认 btn,它会回到 P3 而不是 P1
在 P4 protected override void GoBack(object sender, RoutedEventArgs e) { base.GoBack(发件人, e); this.Frame.Navigate(typeof(CustomerList2)); }【问题讨论】:
-
尝试删除
base.GoBack(sender, e);。 -
它不起作用。是否有用于清除导航堆栈的 Api?
-
做一件事,声明并定义所有新的后退按钮点击事件,而不是使用基类'
GoBack事件。 -
让它工作。我在需要指定去哪里的每个页面中都覆盖了 GoBack 事件。 this.Frame.Navigate(typeof(WhereIWantTogo));我想知道当我在 MainPage 中时是否有清除导航堆栈?
-
WinRT 没有任何设置来清理导航堆栈,但您可以尝试将导航状态设置为
string.Empty。Frame.SetNavigationState(string.Empty);
标签: windows-8 windows-runtime microsoft-metro windows-store-apps winrt-xaml