UIElement.KeyUp イベント

定義

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

public:
 virtual event KeyEventHandler ^ KeyUp;
// Register
event_token KeyUp(KeyEventHandler const& handler) const;

// Revoke with event_token
void KeyUp(event_token const* cookie) const;

// Revoke with event_revoker
UIElement::KeyUp_revoker KeyUp(auto_revoke_t, KeyEventHandler const& handler) const;
public event KeyEventHandler KeyUp;
function onKeyUp(eventArgs) { /* Your code */ }
uIElement.addEventListener("keyup", onKeyUp);
uIElement.removeEventListener("keyup", onKeyUp);
- or -
uIElement.onkeyup = onKeyUp;
Public Custom Event KeyUp As KeyEventHandler 
<uiElement KeyUp="eventhandler"/>

イベントの種類

注釈

UI のコントロールに入力フォーカスがあるときにだけ、キーボード イベントが生成されます。 既定では、ビジュアル ツリー内の最初のフォーカス可能な要素には、システムによってフォーカスが与えられます。 個々のコントロールは、ユーザーがレイアウト上でコントロールを直接クリックまたはタップするか、Tab キーを使ってコンテンツ領域内のタブ順に入ると、フォーカスを取得します。 UIElement.Focus(Microsoft.UI.Xaml.FocusState) を呼び出すことで、プログラムによってコントロールにフォーカスを設定することもできます。

KeyUp はルーティング イベントです。 ルーティング イベントの概念の詳細については、「 イベントとルーティング イベントの概要」を参照してください。

KeyUpは KeyRoutedEventArgs イベント データを使用します。 ほとんどのハンドラー シナリオで の最も関連性の高いプロパティ KeyRoutedEventArgs、Key場合によっては KeyStatus ですKeyEventHandler メソッドを定義するためのコード例など、キーボード イベントの処理の詳細については、「キーボード操作」を参照してください。

キーボード イベントを処理するシナリオの 1 つは、アプリのアクセス キーまたはアクセラレータ キー、またはアプリ内のリージョンまたはコントロールをサポートすることです。 このシナリオの詳細については、「 キーボード のアクセシビリティ」を参照してください。

特定のWindows ランタイム コントロールには、入力イベントに対するクラスベースの処理がKeyUp含まれる場合があります。 その場合、コントロールには OnKeyUp メソッドのオーバーライドが含まれている可能性があります。 通常、これらのクラス ハンドラーは、そのコントロールとのキーボード ベースのユーザー操作を可能にするキー押しのサブセットを処理することを目的としており、多くの場合、この操作ではキーボード アクセシビリティ機能がサポートされます。 キーボード キー イベントがクラス ベースの処理によって処理される場合、キー イベントは既に処理されていると見なされ、そのコントロールのユーザー コード ハンドラーによる処理に対して KeyUp イベントは発生しません。 通常、これはいくつかの専用キーに対して行われます。 たとえば、 ButtonBase にはクラス処理があり、 Space キーと Enter キーは Button を呼び出すためのキーボードと同等のものとして処理されます。 これにより、ボタンをタップしたり、マウスでクリックしたりするための組み込みのキーボードが提供され、UI とボタンをキーボードのみを使用するアクセシビリティ シナリオが可能になります。 ただし、 Space または Enter 以外の他のキーでも、 の KeyDown イベントと KeyUp イベントが Button発生します。 イベントのクラスベースの処理のしくみの詳細については、「 イベントとルーティング イベントの概要」を参照してください。

KeyUp では、イベントのイベント データが Handled とマークされている場合でも呼び出されるルートにイベント ハンドラーをアタッチする機能がサポートされています。 「 AddHandler」を参照してください。

適用対象

こちらもご覧ください