7

在 WPF 应用程序中,Frame 控件用于承载/导航页面。我想清除导航历史。有 NavigationService.RemoveBackEntry() 方法可用于清除历史的向后部分。但是前向导航历史呢?如何清除这部分?最佳做法是什么?先感谢您。

4

2 回答 2

12

这是我用来清除 Frame 导航历史记录的代码:

 public void ClearHistory()
 {
     if (!this.Frame.CanGoBack && !this.Frame.CanGoForward)
     {
         return;
     }

     var entry = this.Frame.RemoveBackEntry();
     while (entry != null)
     {
          entry = this.Frame.RemoveBackEntry();
     }

     this.Frame.Navigate(new PageFunction<string>() { RemoveFromJournal = true });
}
于 2012-05-14T02:49:30.313 回答
-1

我没有尝试过,但是您可以尝试导航到同一页面,然后删除后台...

于 2012-05-01T12:36:30.533 回答