UIElement.IsFocused Propiedad

Definición

Obtiene un valor que determina si este elemento tiene foco lógico.Gets a value that determines whether this element has logical focus. Es una propiedad de dependencia.This is a dependency property.

public:
 property bool IsFocused { bool get(); };
public bool IsFocused { get; }
member this.IsFocused : bool
Public ReadOnly Property IsFocused As Boolean

Valor de propiedad

true si este elemento tiene foco lógico; en caso contrario, false.true if this element has logical focus; otherwise, false.

Ejemplos

El ejemplo siguiente es un controlador de código que cambia el fondo de un control cuando tiene el foco.The following example is a code handler that changes the background of a control when it is focused.

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

Otra forma habitual de lograr este mismo efecto es colocar un Trigger en el Style de un control; Este enfoque no requiere el control de eventos específicos con código subyacente y permite a los diseñadores tener un mayor acceso a la naturaleza interactiva y gráfica de los IUUI.Another common way to achieve this same effect is to place a Trigger in the Style of a control; this approach does not require handling specific events with code-behind and allows designers greater access to the interactive and graphical nature of the IUUI. Como ejemplo, vea Cómo: Cree un efecto de resplandor exterior.For an example, see How to: Create an Outer Glow Effect.

Comentarios

El foco lógico puede diferir del foco de teclado si una aplicación tiene varias divisiones de foco, como entre el contenido del menú y el resto de la aplicación.Logical focus might differ from keyboard focus if an application has multiple focus divisions, such as between menu contents and the remainder of the application. En este escenario, el foco de teclado solo puede estar en un elemento de la interfaz de usuario de la aplicación; sin embargo, algunos elementos de otras divisiones de foco todavía pueden conservar el foco lógico.In this scenario, keyboard focus can only be on one element of the application UI, however, certain elements in other focus divisions might still retain logical focus. Para obtener más información sobre el foco lógico, consulte información general sobre el foco.For more information on logical focus, see Focus Overview.

No establezca el foco estableciendo esta propiedad (es de solo lectura).You do not set focus by setting this property (it is read-only). El uso típico de esta propiedad es utilizarla como una propiedad de dependencia para un Setter o EventTrigger.The typical use for this property is to use it as a dependency property for a Setter or EventTrigger. Para establecer el foco mediante programación, llame a Focus.To set focus programmatically, call Focus. El foco también se puede establecer mediante una acción del usuario o mediante implementaciones de control, que posiblemente incluyen el comportamiento de captura del mouse.Focus can also be set by user action or by control implementations, which possibly include mouse capture behavior.

Información sobre propiedades de dependenciaDependency Property Information

Campo de identificadorIdentifier field IsFocusedProperty
Propiedades de metadatos establecidas en trueMetadata properties set to true NoneNone

Se aplica a

Consulte también: