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