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

更新 : 2007 年 11 月

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

使用例

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

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

void navigateForwardButton_Click(object sender, RoutedEventArgs e)
{
    // Navigate forward one page from this page, if there is an entry
    // in forward navigation history
    if (this.NavigationService.CanGoForward)
    {
        this.NavigationService.GoForward();
    }
    else
    {
        MessageBox.Show("No entries in forward navigation history.");
    }
}

CanGoForward および GoForward が、NavigationWindowFrame、および NavigationService によって実装されます。

ms746940.alert_note(ja-jp,VS.90).gifメモ :

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