UIElement.FocusState Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém um valor que especifica se esse controle tem foco e o modo pelo qual o foco foi obtido.
public:
property FocusState FocusState { FocusState get(); };
FocusState FocusState();
public FocusState FocusState { get; }
var focusState = uIElement.focusState;
Public ReadOnly Property FocusState As FocusState
Valor da propriedade
Um valor da enumeração. Um valor de Desfocado indica que o controle não tem foco.
Comentários
Essa propriedade dá suporte a controles que usam estilos visuais diferentes dependendo se o controle foi focado pelo teclado ou por outros meios. Alguns controles usam estados visuais que mostram um indicador de foco visível se o controle foi focado por uma ação de teclado, mas não mostram o indicador se o controle foi focado por uma ação de ponteiro. A lógica interna desse controle implementa OnGotFocus e obtém o valor de FocusState do remetente. Se FocusState for Teclado, um estado visual nomeado diferente que inclui um retângulo de foco será carregado chamando GoToState. Normalmente, os estados visuais relacionados ao foco são agrupados no XAML do modelo de controle padrão. Controles personalizados que desejam usar visuais de foco diferentes dependendo dos meios de foco podem implementar essa mesma lógica por conta própria. Consulte OnGotFocus.
Outra maneira de usar essa propriedade é usar FocusManager para determinar qual elemento na interface do usuário geral tem foco e, em seguida, chamar esse método nesse elemento para obter informações sobre como o controle recebeu o foco.