Partager via


Comment : naviguer vers l'avant dans l'historique de navigation

Cet exemple montre comment accéder à des entrées vers l'avant de l'historique de navigation.

Exemple

Le code qui s'exécute à partir du contenu hébergé dans un NavigationWindow, Frame qui utilise NavigationService ou Windows Internet Explorer, peut naviguer vers l'avant de l'historique de navigation, en accédant à une entrée à la fois.

Pour accéder à l'entrée suivante, il convient, dans un premier temps, de vérifier que l'historique de navigation vers l'avant contient des entrées, en examinant la propriété CanGoForward, avant d'accéder à l'entrée suivante, en appelant la méthode GoForward. L'exemple suivant illustre ce principe :

        Private Sub navigateForwardButton_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
            ' Navigate forward one page from this page, if there is an entry
            ' in forward navigation history
            If Me.NavigationService.CanGoForward Then
                Me.NavigationService.GoForward()
            Else
                MessageBox.Show("No entries in forward navigation history.")
            End If
        End Sub
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 et GoForward sont implémentés par NavigationWindow, Frame et NavigationService.

RemarqueRemarque

Si vous appelez GoForward et l'historique de navigation vers l'avant ne contient pas d'entrée, un InvalidOperationException est déclenché.