情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

UIElement.KeyUp イベント

2013/12/12

UIElement にフォーカスがあるときにキーボード キーが離されると発生します。

Namespace:  System.Windows
アセンブリ:  System.Windows (System.Windows.dll 内)
XAML の XMLNS: xmlns にマップされていません。

public event KeyEventHandler KeyUp
<uiElement KeyUp="eventhandler"/>

KeyEventHandler に基づくハンドラーを使用して、このイベントを処理します。押された特定のキーを判断するには、Key または PlatformKeyCode を確認してください。修飾キーが押されたかどうかを判断するには、Keyboard.Modifiers を確認してください。

KeyUp イベントはバブル イベントです。これは、オブジェクト ツリーの親子関係によって関連付けられたオブジェクトのシーケンス用に複数の KeyUp イベント ハンドラーが登録されている場合、その親子関係の各オブジェクトによってイベントが受け取られることを意味します。"バブル" とは、イベントが、キーが押されている間にフォーカスがあるオブジェクトから始まり、オブジェクト ツリーを順に上っていくようすを表しています。バブル イベントの場合、イベント ハンドラーに使用できる sender は、イベントが処理されるオブジェクトを識別します。そのオブジェクトは、イベントを開始する入力条件を実際に受け取ったオブジェクトであるとは限りません。イベントを開始したオブジェクトを見つけるには、イベントの RoutedEventArgs イベント データの OriginalSource 値を使用します。

要素のフォーカスとキーボード イベントを開始する機能が結び付けられます。KeyUp イベントを生成するには、UIElement にフォーカスを設定する必要があります。

TextBox クラスには、KeyUp とやり取りする可能性がある TextChanged イベントがあります。詳細については、「TextBox」を参照してください。

KeyUp と OnKeyUp

KeyUp を継承するコントロールは、OnKeyUp メソッドをオーバーライドして、すべてのインスタンスのハンドラーとしてイベントを処理できます。このイベントの Handled 値を true に設定することにより、そのコントロール (および、場合によってはコントロールの任意のサブクラス) の任意のインスタンスで、一部またはすべてのキーに対する以降の KeyUp イベントの処理を抑制することもできます。詳細については、OnKeyUp を参照してください。

また、既に処理済みのルーティング イベントに対しても呼び出されるように、ハンドラーを登録することもできます。詳細については、「AddHandler」を参照してください。

Windows Phone OS

サポート: 8.0, 7.1, 7.0

表示: