ContentElement.Focusable Propriedade

Definição

Recebe ou define um valor que indica se o 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 de Propriedade

true se o elemento for focável; caso contrário false. A predefinição é false.

Implementações

Exemplos

O exemplo seguinte cria um estilo que torna um Paragraph foco por defeito e dá-lhe um comportamento visual quando recebe 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>

Observações

Apenas o elemento focado recebe a entrada do teclado.

Certas classes derivadas podem sobrepor metadados para esta propriedade de dependência, de modo que a classe derivada seja focalizável por defeito.

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

Informação sobre propriedades de dependência

Número valor
Campo identificador FocusableProperty
Propriedades dos metadados definidas como true None

Notas aos herdeiros

Quando derivares de ContentElement, considera se queres que o teu elemento seja focável, porque por defeito não será focável. Se quiser que o seu elemento seja focável, sobrescrita os metadados desta propriedade no seu construtor estático de classe derivada da seguinte forma:

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

onde myElement é o nome da classe do tipo sobre o qual está a sobrescrever o valor dos metadados.

Aplica-se a

Ver também