KeyRoutedEventArgs Class

KeyUp および KeyDown の各ルーティング イベントに加えて、関連添付イベントおよびプレビュー イベントのデータを提供します。

継承

Object
  RoutedEventArgs
    KeyRoutedEventArgs

構文


public sealed class KeyRoutedEventArgs : RoutedEventArgs

属性

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

メンバー

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

メソッド

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

プロパティ

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

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

Handled

読み取り/書き込みGets or sets a value that marks the routed event as handled. A true value for Handled prevents most handlers along the event route from handling the same event again.

Key

読み取り専用Gets the keyboard key associated with the event.

KeyStatus

読み取り専用Gets a structure value that reports various system-detected characteristics of the key press, including repeat count and menu status.

OriginalSource

読み取り専用Gets a reference to the object that raised the event. (継承元 RoutedEventArgs)

 

次のコード例は、この種類の使用方法を示します。詳細なコード一覧については、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.Input
Windows::UI::Xaml::Input [C++]

メタデータ

Windows.winmd

参照

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

 

 

表示:
© 2015 Microsoft