在 WPF 应用程序中,Frame 控件用于托管/导航页面。我想清除导航历史记录。有 NavigationService.RemoveBackEntry() 方法可用于清除历史记录的向后部分。但是前向导航历史又如何呢?这部分怎么清除呢?最佳实践是什么?预先感谢您。
最佳答案
这是我用来清除框架的导航历史记录的代码:
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 });
}
关于wpf - 如何清除 WPF Frame 控件托管的整个导航历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8585519/