ContentElement.Focusable Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define um valor que indica se o elemento pode receber o 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 estiver focalizável; caso contrário false. O padrão é false.
Implementações
Exemplos
O exemplo a seguir cria um estilo que torna um Paragraph foco por padrão e fornece 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 entrada de 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 a ser true.
Informações de propriedade de dependência
| Item | Valor |
|---|---|
| Campo identificador | FocusableProperty |
Propriedades de metadados definidas como true |
Nenhum |
Anotações aos herdadores
Quando você 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 seu 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))
onde myElement é o nome da classe do tipo em que você está substituindo o valor dos metadados.