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
si el elemento admite foco; en caso contrario, false
. De manera predeterminada, es false
.
Implementaciones
Ejemplos
En el ejemplo siguiente se crea un estilo que hace que un Paragraph enfoque se 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 de dependencia
Campo identificador | FocusableProperty |
Propiedades de metadatos establecidas en true |
Ninguno |
Notas a los heredadores
Cuando derive de ContentElement, tenga en cuenta 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 de la siguiente manera:
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.