UIElement.FocusState Propiedad
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í.
Obtiene un valor que especifica si este control tiene el foco y el modo por el que se obtuvo el foco.
public:
property FocusState FocusState { FocusState get(); };
FocusState FocusState();
public FocusState FocusState { get; }
var focusState = uIElement.focusState;
Public ReadOnly Property FocusState As FocusState
Valor de propiedad
Valor de la enumeración. Un valor de Unfocused indica que el control no tiene el foco.
Comentarios
Esta propiedad admite controles que usan diferentes estilos visuales en función de si el control se ha centrado en el teclado o por otros medios. Algunos controles usan estados visuales que muestran un indicador de foco visible si el control se ha centrado en una acción de teclado, pero no muestran el indicador si el control se ha centrado en una acción de puntero. La lógica interna de este control implementa OnGotFocus y, a continuación, obtiene el valor de FocusState del remitente. Si FocusState es Keyboard, se carga un estado visual con otro nombre que incluye un rectángulo de foco, llamando a GoToState. Normalmente, los estados visuales relacionados con el foco se agrupan en el XAML de la plantilla de control predeterminada. Los controles personalizados que quieren usar diferentes objetos visuales de foco en función de los medios de enfoque pueden implementar esta misma lógica. Consulta OnGotFocus.
Otra manera de usar esta propiedad es usar FocusManager para determinar qué elemento de la interfaz de usuario general tiene el foco y, a continuación, llamar a este método en ese elemento para obtener información sobre cómo se recibió el foco del control.