5

使用NavigationService.RemoveBackEntry()I 可以从导航堆栈中删除一个条目。是否有一种方便的方法可以删除我的应用程序中的所有后退导航项(场景:我有一个由多个页面组成的注册程序,并且在成功注册后我不希望用户导航回注册步骤)。

4

2 回答 2

10

这样做并没有那么不方便RemoveBackEntry

while(NavigationService.CanGoBack)
{
    NavigationService.RemoveBackEntry();
}
于 2013-09-12T22:30:44.573 回答
2

或者使用这个,单行代码

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
    {
        base.OnNavigatedTo(e);
        while (NavigationService.RemoveBackEntry() != null) ;
    }
于 2014-09-20T14:30:47.470 回答