ContentElement.Focusable 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 o establece un valor que indica si el elemento puede recibir el foco.
public:
property bool Focusable { bool get(); void set(bool value); };
public bool Focusable { get; set; }
member this.Focusable : bool with get, set
Public Property Focusable As Boolean
Valor de propiedad
true es si el elemento se puede centrar; de lo contrario false, es . El valor predeterminado es false.
Implementaciones
Ejemplos
En el ejemplo siguiente se crea un estilo que hace que se Paragraph pueda centrar de forma predeterminada y le proporciona un comportamiento visual cuando recibe el foco.
<Style x:Key="FocusableParagraph" TargetType="{x:Type Paragraph}">
<Setter Property="Focusable" Value="true"/>
<Style.Triggers>
<Trigger Property="IsFocused" Value="True">
<Setter Property = "Background" Value="{StaticResource BlueGreenBrush}"/>
</Trigger>
</Style.Triggers>
</Style>
Comentarios
Solo el elemento centrado recibe la entrada del teclado.
Algunas clases derivadas podrían invalidar los metadatos de esta propiedad de dependencia de forma que la clase derivada se pueda centrar de forma predeterminada.
Cuando se heredan por Hyperlink o sus clases derivadas, Hyperlink invalida los metadatos de esta propiedad de dependencia y vuelve a definir el valor predeterminado de esta propiedad como true.
Información de la propiedad dependency
| Elemento | Value |
|---|---|
| Campo identificador | FocusableProperty |
Propiedades de metadatos establecidas en true |
Ninguno |
Notas para los heredar
Cuando se deriva de ContentElement, considere si desea que el elemento se pueda centrar, ya que de forma predeterminada no se podrá centrar. Si desea que el elemento se pueda centrar, invalide los metadatos de esta propiedad en el constructor estático de clase derivada como se indica a continuación:
FocusableProperty.OverrideMetadata(typeof(myElement), new UIPropertyMetadata(true));
FocusableProperty.OverrideMetadata(GetType(myElement), New UIPropertyMetadata(True))
donde myElement es el nombre de clase del tipo en el que se reemplaza el valor de metadatos.