如何:返回导航历史

此示例演示如何导航到后退导航历史记录中的条目。

示例:

运行自托管在NavigationWindowFrame或Internet Explorer中的内容的代码可以一次回退一个条目浏览导航历史记录。

导航回一个条目需要先检查后退导航历史记录中是否存在条目,方法是先检查 CanGoBack 属性,然后再通过调用 GoBack 方法导航一个条目。 以下示例对此进行了说明:

void navigateBackButton_Click(object sender, RoutedEventArgs e)
{
    // Navigate back one page from this page, if there is an entry
    // in back navigation history
    if (this.NavigationService.CanGoBack)
    {
        this.NavigationService.GoBack();
    }
    else
    {
        MessageBox.Show("No entries in back navigation history.");
    }
}
Private Sub navigateBackButton_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
    ' Navigate back one page from this page, if there is an entry
    ' in back navigation history
    If Me.NavigationService.CanGoBack Then
        Me.NavigationService.GoBack()
    Else
        MessageBox.Show("No entries in back navigation history.")
    End If
End Sub

CanGoBackGoBackNavigationWindowFrameNavigationService 实现。

注释

如果调用 GoBack,并且后退导航历史记录中没有条目,则会引发一个InvalidOperationException异常。