NavigationEventArgs Class

Ofrece datos para los métodos de navegación y los controladores de eventos que no pueden cancelar la solicitud de navegación.

Herencia

Object
  NavigationEventArgs

Sintaxis


public sealed class NavigationEventArgs

Atributos

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

Members

A continuación se indican los tipos de miembros de NavigationEventArgs (Clase):

Métodos

The NavigationEventArgs Clase hereda métodos de Object Clase.

Propiedades

NavigationEventArgsClase tiene estas propiedades.

PropiedadTipo de accesoDescripción

Content

De sólo lecturaGets the root node of the target page's content.

NavigationMode

De sólo lecturaGets a value that indicates the direction of movement during navigation

NavigationTransitionInfo

De sólo lecturaGets a value that indicates the animated transition associated with the navigation.

Parameter

De sólo lecturaGets any Parameter object passed to the target page for the navigation.

SourcePageType

De sólo lecturaGets the data type of the source page.

Uri

Lectura/escrituraGets the Uniform Resource Identifier (URI) of the target.

 

Ejemplos

El código de ejemplo siguiente muestra el uso de este tipo. Para obtener la lista de código completa, vea el ejemplo del control de XAML WebView.


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());
    }
}


Requisitos

Cliente mínimo admitido

Windows 8 [Solo aplicaciones de la Tienda Windows]

Servidor mínimo admitido

Windows Server 2012 [Solo aplicaciones de la Tienda Windows]

Espacio de nombres

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

Metadatos

Windows.winmd

Vea también

WebView
Ejemplo de control WebView de XAML

 

 

Mostrar:
© 2015 Microsoft