ContentElement.Focusable Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.