次の方法で共有


方法 : ナビゲーション履歴を後方に移動する

この例では、"戻る" ナビゲーション履歴のエントリに移動する方法を示します。

使用例

NavigationWindowNavigationService を使用する Frame、または Windows Internet Explorer でホストされているコンテンツから実行しているコードは、ナビゲーション履歴に従って 1 エントリずつ後方に移動することができます。

1 エントリ後方に移動するには、GoBack メソッドを呼び出して 1 エントリ後方に移動する前に、まず CanGoBack プロパティを調べて、"戻る" ナビゲーション履歴にエントリが存在するかどうかを確認する必要があります。 この操作を次の例に示します。

        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
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.");
    }
}

CanGoBack および GoBack が、NavigationWindowFrame、および NavigationService によって実装されています。

メモメモ

GoBack を呼び出し、"戻る" ナビゲーション履歴にエントリがない場合、InvalidOperationException が発生します。