Compartir a través de


UIElement.LostFocus Evento

Definición

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 el propagamiento.

// 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 o el usuario interactúa con el sistema de modo 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 tecla KeyUp y KeyDown . Las aplicaciones pueden llamar a Focus como una acción de inicialización para que los eventos clave de la aplicación en su conjunto se puedan usar para detectar el acceso o las teclas de aceleración. 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 para eventos, consulta Información general sobre eventos y eventos enrutados.

Los controles de 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 evento está marcado como controlado por el controlador de clase y el evento LostFocus no se genera para controlarlo ningún controlador de código de usuario en ese control. 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 se encuentra el usuario dentro de la secuencia de tabulación de la interfaz de usuario de la aplicación. En algunos casos, el FocusState de la acción de enfoque es relevante para si se debe mostrar un indicador de enfoque 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