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 действия фокуса определяет, должен ли отображаться видимый индикатор фокуса.
Дополнительные сведения о последовательностях вкладок и специальных возможностях см. в разделе Специальные возможности клавиатуры.
Применяется к
См. также раздел
- RoutedEventArgs
- LosingFocus
- LosingFocusEvent
- GotFocus
- GettingFocusEvent
- GettingFocus
- Focus(FocusState)
- AddHandler(RoutedEvent, Object, Boolean)
- Общие сведения о событиях и перенаправленных событиях
- Взаимодействие с помощью клавиатуры
- Перемещение фокуса с помощью клавиатуры, геймпада, пульта дистанционного управления и средств специальных возможностей
- Программное перемещение фокуса