ContentElement.Focusable Propriedade

Definição

Obtém ou define um valor que indica se um elemento pode receber foco.

C#
public bool Focusable { get; set; }

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.

XAML
<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:

C#
FocusableProperty.OverrideMetadata(typeof(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

Produto Versões
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Confira também