UIElement.IsFocused UIElement.IsFocused UIElement.IsFocused UIElement.IsFocused Property

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 cambie el fondo de un control cuando recibe 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 común de lograr este mismo efecto consiste en colocar un Trigger en el Style de un control; este enfoque no requiere control de eventos concretos con código subyacente y permite a los diseñadores mayor acceso a la naturaleza interactiva y gráfica de el 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: Crear un efecto de iluminado exterior.For an example, see How to: Create an Outer Glow Effect.

Comentarios

Foco lógico puede diferir del foco de teclado si una aplicación tiene varias divisiones de foco, por ejemplo, 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 sólo puede estar en un elemento del interfaz de usuario de la aplicación, sin embargo, ciertos elementos en otras divisiones de foco todavía es posible que conserva 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 foco lógico.For more information on logical focus, see Focus Overview.

No establezca el foco al establecer 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 para usarla 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. También se puede establecer el foco por acción del usuario o por las implementaciones de control, que posiblemente incluyen el comportamiento de la 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
Establecen las propiedades de metadatos en trueMetadata properties set to true NingunaNone

Se aplica a

Consulte también: