言語

UIElement.LostFocus イベント

定義

UIElement がフォーカスを失ったときに発生します。 このイベントは非同期的に発生するため、バブルが完了する前にフォーカスを再び移動できます。

// Register
event_token LostFocus(RoutedEventHandler const& handler) const;

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

// Revoke with event_revoker
UIElement::LostFocus_revoker LostFocus(auto_revoke_t, RoutedEventHandler const& handler) const;
public event RoutedEventHandler LostFocus;
function onLostFocus(eventArgs) { /* Your code */ }
uIElement.addEventListener("lostfocus", onLostFocus);
uIElement.removeEventListener("lostfocus", onLostFocus);
- or -
uIElement.onlostfocus = onLostFocus;
Public Custom Event LostFocus As RoutedEventHandler 
<uiElement LostFocus="eventhandler"/>

イベントの種類

注釈

可能な限り、FocusManager イベントではなく UIElement フォーカス ルーティング イベントを使用することをお勧めします。

一度に 1 つの UI 要素にのみフォーカスを設定できます。

別のコントロールがフォーカスを取得したり、アプリケーション ビューが変更されたり、ユーザーがアプリケーションを切り替えたり、ユーザーがシステムと対話して、アプリケーションがフォアグラウンドでなくなったりすると、コントロールのフォーカスが失われる可能性があります。

LostFocusGotFocus の前に発生します。

キーボード フォーカスはキーボード イベント処理に特に関連します。KeyUp および KeyDown キー イベントのソースにできるのは、現在キーボードに焦点を当てた UIElement のみであるためです。 アプリケーションは UIElement.Focus(Microsoft を呼び出す場合があります。Ui。Xaml.FocusState) を初期化アクションとして使用して、アプリ全体のキー イベントを使用してアクセス キーまたはアクセラレータ キーを検出できるようにします。 詳細については、「 キーボード操作」を参照してください。

LostFocus はルーティング イベントです。 イベントのクラス ベースの処理のしくみの詳細については、「 イベントとルーティング イベントの概要」を参照してください。

特定のWindows ランタイム コントロールには、LostFocus イベントに対するクラスベースの処理が含まれる場合があります。 その場合、コントロールには OnLostFocus メソッドのオーバーライドが含まれている可能性があります。 通常、イベントはクラス ハンドラーによって処理済みとしてマークされ、 LostFocus イベントは、そのコントロールのユーザー コード ハンドラーによる処理のために発生しません。 コントロールは、 OnGotFocus に応答してフォーカスの四角形を表示した表示状態をアンロードするために、イベントを処理する場合があります。

コントロールのフォーカス四角形は、現在フォーカスされている要素を識別し、ユーザーがアプリケーション UI のタブ シーケンス内のどこにいるかを示すことによって、アクセシビリティを支援する重要なビジュアル コンポーネントです。 場合によっては、フォーカス アクションの FocusState は、表示されているフォーカス インジケーターを表示するかどうかに関連します。

タブ シーケンスとアクセシビリティの詳細については、「 キーボード アクセシビリティ」を参照してください。

適用対象

こちらもご覧ください