この例では、"戻る" ナビゲーション履歴のエントリに移動する方法を示します。
使用例
NavigationWindow、NavigationService を使用する 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 が、NavigationWindow、Frame、および NavigationService によって実装されています。
![]() |
---|
GoBack を呼び出し、"戻る" ナビゲーション履歴にエントリがない場合、InvalidOperationException が発生します。 |