FocusManager.LosingFocus イベント
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
フォーカスがある現在の要素からターゲット要素にフォーカスが移動する前に発生します。 このイベントは、イベントがバブルしている間にフォーカスが移動されないように同期的に発生します。
// Register
static event_token LosingFocus(EventHandler<LosingFocusEventArgs> const& handler) const;
// Revoke with event_token
static void LosingFocus(event_token const* cookie) const;
// Revoke with event_revoker
static FocusManager::LosingFocus_revoker LosingFocus(auto_revoke_t, EventHandler<LosingFocusEventArgs> const& handler) const;
public static event System.EventHandler<LosingFocusEventArgs> LosingFocus;
function onLosingFocus(eventArgs) { /* Your code */ }
Microsoft.UI.Xaml.Input.FocusManager.addEventListener("losingfocus", onLosingFocus);
Microsoft.UI.Xaml.Input.FocusManager.removeEventListener("losingfocus", onLosingFocus);
- or -
Microsoft.UI.Xaml.Input.FocusManager.onlosingfocus = onLosingFocus;
Public Shared Custom Event LosingFocus As EventHandler(Of LosingFocusEventArgs)
<uiElement LosingFocus="eventhandler"/>
イベントの種類
注釈
可能な限り、FocusManager イベントではなく UIElement フォーカス ルーティング イベントを使用することをお勧めします。
FocusNavigationDirection.Previous と FocusNavigationDirection.Next は FindNextElementOptions では使用できません。 FocusNavigationDirection.Up、FocusNavigationDirection.Down、FocusNavigationDirection.Left、または FocusNavigationDirection.Right のみがサポートされています。
UIElement フォーカス イベントは、次の順序で FocusManager にバブルアップします。
- UIElement.LosingFocus/FocusManager.LosingFocus
- UIElement.GettingFocus/FocusManager.GettingFocus
- UIElement.LostFocus ルーティング イベントは、フォーカスを失い、イベントがバブルアップした要素によって発生します
- FocusManager.LostFocus が発生します (ルーティング イベントが処理済みとしてマークされている場合でも)
- UIElement.GotFocus ルーティング イベントは、フォーカスを受け取った要素によって発生し、イベントはバブルアップします
- FocusManager.GotFocus が発生します (ルーティング イベントが処理済みとしてマークされている場合でも)