清除Windows 10的堆栈后导航

本文关键字:导航 堆栈 Windows 清除 | 更新日期: 2023-09-27 18:06:51

我想清除我的导航返回堆栈历史记录…

我尝试使用this.NavigationService.RemoveBackEntry();,但它没有工作。

我怎么能在Windows 10中做到这一点?

清除Windows 10的堆栈后导航

如果您在页面代码后面,您是否尝试过:

this.Frame.BackStack.Clear();

或者如果您在其他地方(如ViewModel),您是否尝试过:

var frame = Window.Current.Content as Frame;
frame.BackStack.Clear();

在后面的代码中,您可以尝试:

protected override void OnNavigatedFrom(NavigationEventArgs e){
  if (this.GetType().HasRegionAttribute()){
        base.PopFromBackStackTo(typeof(LastViewModel));
  }    
  base.OnNavigatedFrom(e);
}