NavigationEventArgs Class

ナビゲーション要求を取り消せないナビゲーション メソッドおよびイベント ハンドラーのデータを提供します。

継承

Object
  NavigationEventArgs

構文


public sealed class NavigationEventArgs

属性

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

メンバー

NavigationEventArgsクラス には次の種類のメンバーがあります。

メソッド

The NavigationEventArgs クラス からメソッドを継承します。Object クラス.

プロパティ

NavigationEventArgsクラス には次のプロパティがあります。

プロパティアクセスの種類説明

Content

読み取り専用Gets the root node of the target page's content.

NavigationMode

読み取り専用Gets a value that indicates the direction of movement during navigation

NavigationTransitionInfo

読み取り専用Gets a value that indicates the animated transition associated with the navigation.

Parameter

読み取り専用Gets any Parameter object passed to the target page for the navigation.

SourcePageType

読み取り専用Gets the data type of the source page.

Uri

読み取り/書き込みGets the Uniform Resource Identifier (URI) of the target.

 

次のコード例は、この種類の使用方法を示します。詳細なコード一覧については、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());
    }
}


要件

最小限サポートされるクライアント

Windows 8 [Windows ストア アプリのみ]

最小限サポートされるサーバー

Windows Server 2012 [Windows ストア アプリのみ]

名前空間

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

メタデータ

Windows.winmd

参照

WebView
XAML WebView コントロールのサンプル

 

 

表示:
© 2014 Microsoft