ContentElement.Focusable Propriedade

Definição

Obtém ou define um valor que indica se um elemento pode receber 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 da propriedade

true se o elemento for focalizável; caso contrário, false. O padrão é false.

Implementações

Exemplos

O exemplo a seguir cria um estilo que torna um Paragraph focalizável por padrão e fornece a ele um comportamento visual quando recebe o 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>

Comentários

Somente o elemento focalizado recebe a entrada do teclado.

Determinadas classes derivadas podem substituir metadados para essa propriedade de dependência de modo que a classe derivada seja focalizável por padrão.

Quando herdado por ou suas Hyperlink classes derivadas, Hyperlink substitui os metadados dessa propriedade de dependência e redefine o valor padrão dessa propriedade como true.

Informações de propriedade de dependência

Campo Identificador FocusableProperty
Propriedades de metadados definidas como true Nenhum

Anotações aos herdadores

Ao derivar de ContentElement, considere se deseja que seu elemento seja focalizável, pois por padrão ele não será focalizável. Se você quiser que o elemento seja focalizável, substitua os metadados dessa propriedade em seu construtor estático de classe derivada da seguinte maneira:

FocusableProperty.OverrideMetadata(typeof(myElement), new UIPropertyMetadata(true));
FocusableProperty.OverrideMetadata(GetType(myElement), New UIPropertyMetadata(True))

em myElement que é o nome de classe do tipo em que você está substituindo o valor de metadados.

Aplica-se a

Confira também