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"/>

Тип события

Комментарии

Мы рекомендуем по возможности использовать перенаправленные события фокуса UIElement вместо событий FocusManager .

Фокус может иметь только один элемент пользовательского интерфейса одновременно.

Элемент управления может потерять фокус, когда другой элемент управления получает фокус, изменяется представление приложения, пользователь переключает приложения или пользователь взаимодействует с системой таким образом, что приложение больше не находится на переднем плане.

LostFocus вызывается перед GotFocus.

Фокус клавиатуры особенно актуален для обработки событий клавиатуры, так как источником событий клавиш KeyUp и KeyDown может быть только текущий uiElement, ориентированный на клавиатуру. Приложения могут вызывать UIElement.Focus(Microsoft.UI.Xaml.FocusState) в качестве действия инициализации, чтобы ключевые события в приложении в целом можно было использовать для обнаружения клавиш доступа или сочетания клавиш. Дополнительные сведения см. в статье Взаимодействия с помощью клавиатуры.

LostFocus — это перенаправленное событие. Дополнительные сведения о том, как работает обработка событий на основе классов, см. в статье Обзор событий и перенаправленных событий.

Определенные элементы управления среда выполнения Windows могут иметь обработку на основе классов для события LostFocus. В этом случае элемент управления, вероятно, имеет переопределение для метода OnLostFocus. Обычно событие помечается обработчиком класса, и LostFocus событие не вызывается для обработки любыми обработчиками пользовательского кода в этом элементе управления. Элементы управления могут обрабатывать событие, чтобы выгрузить визуальное состояние, отображающее прямоугольник фокуса в ответ на OnGotFocus.

Прямоугольник фокуса элемента управления — это важный визуальный компонент, который помогает обеспечить специальные возможности, определяя текущий элемент фокусировки и указывая, где пользователь находится в последовательности вкладок пользовательского интерфейса приложения. В некоторых случаях значение FocusState действия фокуса определяет, должен ли отображаться видимый индикатор фокуса.

Дополнительные сведения о последовательностях вкладок и специальных возможностях см. в разделе Специальные возможности клавиатуры.

Применяется к

См. также раздел