ContentElement.Focusable Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient ou définit une valeur qui indique si l'élément peut recevoir le focus.
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
Valeur de propriété
true
si l’élément peut être actif ; sinon, false
. La valeur par défaut est false
.
Implémente
Exemples
L’exemple suivant crée un style qui rend un Paragraph focusable par défaut et lui donne un comportement visuel lorsqu’il reçoit le focus.
<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>
Remarques
Seul l’élément prioritaire reçoit l’entrée du clavier.
Certaines classes dérivées peuvent remplacer les métadonnées de cette propriété de dépendance de telle sorte que la classe dérivée soit focusable par défaut.
Lorsqu’elle est héritée par ou par Hyperlink ses classes dérivées, Hyperlink remplace les métadonnées de cette propriété de dépendance et redéfinit la valeur par défaut de cette propriété .true
Informations sur les propriétés de dépendance
Champ d’identificateur | FocusableProperty |
Propriétés de métadonnées définies sur true |
Aucun |
Remarques à l’attention des héritiers
Lorsque vous dérivez de ContentElement, déterminez si vous souhaitez que votre élément soit focusable, car par défaut, il ne peut pas être focusable. Si vous souhaitez que votre élément soit focusable, remplacez les métadonnées de cette propriété dans votre constructeur statique de classe dérivée comme suit :
FocusableProperty.OverrideMetadata(typeof(myElement), new UIPropertyMetadata(true));
FocusableProperty.OverrideMetadata(GetType(myElement), New UIPropertyMetadata(True))
où myElement
est le nom de classe du type sur lequel vous substituez la valeur de métadonnées.