Partilhar via


UIElement.LostFocus Evento

Definição

Ocorre quando um UIElement perde o foco. Esse evento é gerado de forma assíncrona, para que o foco possa se mover novamente antes que o borbulhamento seja concluído.

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

Comentários

É recomendável usar os eventos roteados de foco UIElement em vez de eventos FocusManager sempre que possível.

Somente um único elemento de interface do usuário por vez pode ter foco.

Um controle pode perder o foco quando outro controle fica em foco, a exibição do aplicativo é alterada, o usuário alterna aplicativos ou o usuário interage com o sistema de modo que o aplicativo não esteja mais em primeiro plano.

LostFocus é gerado antes de GotFocus.

O foco do teclado é particularmente relevante para a manipulação de eventos de teclado, pois apenas o UIElement focado no teclado no momento pode ser a origem dos eventos de tecla KeyUp e KeyDown . Os aplicativos podem chamar UIElement.Focus(Microsoft.UI.Xaml.FocusState) como uma ação de inicialização para que os principais eventos no aplicativo como um todo possam ser usados para detectar chaves de acesso ou aceleradoras. Para obter mais informações, consulte Interações por teclado.

LostFocus é um evento roteado. Para obter mais informações sobre como funciona o tratamento baseado em classe para eventos, consulte Visão geral de eventos e eventos roteado.

Controles de Windows Runtime específicos podem ter tratamento baseado em classe para o evento LostFocus. Nesse caso, o controle provavelmente tem uma substituição para o método OnLostFocus. Normalmente, o evento é marcado como manipulado pelo manipulador de classe e o LostFocus evento não é gerado para manipulação por nenhum manipulador de código de usuário nesse controle. Os controles podem manipular o evento para descarregar um estado visual que exibia um retângulo de foco em resposta a OnGotFocus.

O retângulo de foco de um controle é um componente visual importante que auxilia na acessibilidade identificando o elemento focalizado atual e indicando onde o usuário está dentro da sequência de guias da interface do usuário do aplicativo. Em alguns casos, o FocusState da ação de foco é relevante para saber se um indicador de foco visível deve ser exibido.

Para obter mais informações sobre sequências de guias e acessibilidade, consulte Acessibilidade do teclado.

Aplica-se a

Confira também