UIElement.LostFocus Evento
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Se produce cuando un UIElement pierde el foco. Este evento se genera de forma asincrónica, por lo que el foco puede moverse de nuevo antes de que se complete la propagación.
// 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"/>
Tipo de evento
Comentarios
Se recomienda usar los eventos enrutados de foco UIElement en lugar de los eventos focusManager siempre que sea posible.
Solo un único elemento de interfaz de usuario a la vez puede tener el foco.
Un control puede perder el foco cuando otro control obtiene el foco, cambia la vista de la aplicación, cambia las aplicaciones del usuario o el usuario interactúa con el sistema para que la aplicación ya no esté en primer plano.
LostFocus
se genera antes de GotFocus.
El foco del teclado es especialmente relevante para el control de eventos de teclado, ya que solo el UIElement centrado actualmente en el teclado puede ser el origen de los eventos de teclas KeyUp y KeyDown . Las aplicaciones pueden llamar a UIElement.Focus(Microsoft.UI.Xaml.FocusState) como una acción de inicialización para que los eventos clave de la aplicación en su conjunto se puedan usar para detectar teclas de acceso o acelerador. Para obtener más información, consulta Interacciones de teclado.
LostFocus
es un evento enrutado. Para obtener más información sobre cómo funciona el control basado en clases de eventos, consulte Información general sobre eventos y eventos enrutados.
Los controles Windows Runtime específicos pueden tener control basado en clases para el evento LostFocus. Si es así, el control probablemente tiene una invalidación para el método OnLostFocus. Normalmente, el controlador de clases marca el evento y ningún LostFocus
controlador de código de usuario genera el evento para controlarlo. Los controles pueden controlar el evento para descargar un estado visual que muestra un rectángulo de foco en respuesta a OnGotFocus.
El rectángulo de foco de un control es un componente visual importante que ayuda a la accesibilidad mediante la identificación del elemento centrado actual e indica dónde está el usuario dentro de la secuencia de pestañas de la interfaz de usuario de la aplicación. En algunos casos, focusState de la acción de enfoque es relevante para si se debe mostrar un indicador de foco visible.
Para obtener más información sobre las secuencias de pestañas y la accesibilidad, consulta Accesibilidad del teclado.
Se aplica a
Consulte también
- RoutedEventArgs
- LosingFocus
- LosingFocusEvent
- GotFocus
- GettingFocusEvent
- GettingFocus
- Focus(FocusState)
- AddHandler(RoutedEvent, Object, Boolean)
- Introducción a eventos y eventos enrutados
- Interacciones de teclado
- Navegación de foco para herramientas de teclado, controlador para juegos, control remoto y accesibilidad
- Navegación con foco mediante programación