Classe NavigationEventArgs

NavigationEventArgs Class

Fornisce i dati per i metodi di navigazione e i gestori eventi che non possono annullare la richiesta di navigazione.

Ereditarietà

Object
  NavigationEventArgs

Sintassi


public sealed class NavigationEventArgs

Attributi

[MarshalingBehavior(Agile)]
[Threading(Both)]
[Version(0x06020000)]
[WebHostHidden()]

Membri

NavigationEventArgsClasse include questi tipi di membri:

Metodi

The NavigationEventArgs Classe eredita i metodi da Object Classe.

Proprietà

Classe dispone di tali proprietà. di NavigationEventArgs

ProprietàTipo di accessoDescrizione

Content

Sola letturaGets the root node of the target page's content.

NavigationMode

Sola letturaGets a value that indicates the direction of movement during navigation

NavigationTransitionInfo

Sola letturaGets a value that indicates the animated transition associated with the navigation.

Parameter

Sola letturaGets any Parameter object passed to the target page for the navigation.

SourcePageType

Sola letturaGets the data type of the source page.

Uri

Lettura/scritturaGets the Uniform Resource Identifier (URI) of the target.

 

Esempi

Nell'esempio di codice riportato di seguito viene illustrato l'utilizzo di questo tipo. Per l'elenco di codice completo, vedere la sezione Esempio di controllo WebView XAML.


private void NavigateButton_Click(object sender, RoutedEventArgs e)
{
    ProgressRing1.IsActive = true;

    // Provide an indication as to where we are trying to navigate to
    rootPage.NotifyUser(String.Format("Navigating to: {0}", Address.Text), NotifyType.StatusMessage);

    // Hook the LoadCompleted event for the WebView to know when the URL is fully loaded
    WebView1.LoadCompleted += new Windows.UI.Xaml.Navigation.LoadCompletedEventHandler(WebView1_LoadCompleted);

    // Attempt to navigate to the specified URL.  Notice that a malformed URL will raise a FormatException
    // which we catch and let the user know that the URL is bad and to enter a new well-formed one.
    try
    {
        Uri targetUri = new Uri(Address.Text);
        WebView1.Navigate(targetUri);
    }
    catch (FormatException myE)
    {
        // Bad address
        rootPage.NotifyUser(String.Format("Address is invalid, try again.  Details --> {0}", myE.Message), NotifyType.ErrorMessage);
    }
}

void WebView1_LoadCompleted(object sender, Windows.UI.Xaml.Navigation.NavigationEventArgs e)
{
    WebView1.Visibility = Windows.UI.Xaml.Visibility.Visible;
    BlockingRect.Visibility = Windows.UI.Xaml.Visibility.Collapsed;
    ProgressRing1.IsActive = false;

    // Tell the user that the page has loaded
    rootPage.NotifyUser("Page loaded", NotifyType.StatusMessage);
}

void Address_KeyUp(object sender, KeyRoutedEventArgs e)
{
    if (e.Key == Windows.System.VirtualKey.Enter)
    {
        NavigateButton_Click(this, new RoutedEventArgs());
    }
}


Requisiti

Client supportato minimo

Windows 8 [Solo applicazioni Windows Store]

Server supportato minimo

Windows Server 2012 [Solo applicazioni Windows Store]

Spazio dei nomi

Windows.UI.Xaml.Navigation
Windows::UI::Xaml::Navigation [C++]

Metadati

Windows.winmd

Vedere anche

WebView
Esempio di controllo WebView XAML

 

 

Mostra:
© 2016 Microsoft