Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés
Esta documentación está archivada y no tiene mantenimiento.

UIElement.IsFocused (Propiedad)

Obtiene un valor que determina si este elemento tiene el foco lógico. Esta es una propiedad de dependencia.

Espacio de nombres:  System.Windows
Ensamblado:  PresentationCore (en PresentationCore.dll)

public bool IsFocused { get; }

Valor de propiedad

Tipo: System.Boolean
Devuelve true si el elemento tiene el foco lógico; en caso contrario, devuelve false.

Campo de identificador

IsFocusedProperty

Propiedades de metadatos establecidas en true.

NONE

El foco lógico podría ser diferente del foco de teclado si una aplicación tiene varias divisiones de foco, por ejemplo entre el contenido de los menús y el resto de la aplicación. En este escenario, el foco de teclado sólo puede estar en un elemento de la interfaz de usuario de la aplicación; sin embargo, ciertos elementos en otras divisiones de foco aún podrían conservar el foco lógico. Para obtener más información sobre el foco lógico, vea Información general sobre el foco.

El foco no se define estableciendo esta propiedad (es de sólo lectura). Esta propiedad suele usarse como una propiedad de dependencia para Setter o EventTrigger. Para establecer el foco mediante programación, llame a Focus. El foco también se puede establecer mediante una acción del usuario o mediante las implementaciones de control, que posiblemente incluyen el comportamiento de captura del mouse.

El ejemplo siguiente es un controlador del código que cambia el segundo plano de un control cuando recibe el foco.


private void setColors(object sender, RoutedEventArgs e)
{
    if (myTextBox.IsFocused) myTextBox.Foreground = Brushes.Brown;
}


Otra manera común de lograr este mismo efecto es colocar Trigger en la clase Style de un control; este enfoque no requiere el control de eventos concretos con código subyacente y permite a los diseñadores un mayor acceso a la naturaleza interactiva y gráfica de la UI. Para obtener un ejemplo, vea How to: Create a Glow Effect on the Outer Edge of an Object.

.NET Framework

Compatible con: 4, 3.5, 3.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Mostrar: