ContentElement.Focusable Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob das Element den Fokus empfangen kann.
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
Eigenschaftswert
true wenn das Element fokussierbar ist; andernfalls false. Der Standardwert lautet false.
Implementiert
Beispiele
Im folgenden Beispiel wird eine Formatvorlage erstellt, die standardmäßig fokussierbar Paragraph ist und ein visuelles Verhalten erhält, wenn sie den Fokus erhält.
<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>
Hinweise
Nur das fokussierte Element empfängt Tastatureingaben.
Bestimmte abgeleitete Klassen können Metadaten für diese Abhängigkeitseigenschaft überschreiben, sodass die abgeleitete Klasse standardmäßig fokussierbar ist.
Wenn sie von Hyperlink den abgeleiteten Klassen geerbt werden, Hyperlink überschreibt die Metadaten für diese Abhängigkeitseigenschaft und definiert den Standardwert dieser Eigenschaft neu true.
Informationen zur Abhängigkeitseigenschaft
| Element | Wert |
|---|---|
| Bezeichnerfeld | FocusableProperty |
Auf Metadateneigenschaften festgelegt true |
Nichts |
Hinweise zu Vererbungen
Berücksichtigen Sie bei der Ableitung ContentElement, ob das Element fokussierbar sein soll, da es standardmäßig nicht fokussierbar ist. Wenn Das Element fokussierbar sein soll, überschreiben Sie die Metadaten für diese Eigenschaft im abgeleiteten statischen Klassenkonstruktor wie folgt:
FocusableProperty.OverrideMetadata(typeof(myElement), new UIPropertyMetadata(true));
FocusableProperty.OverrideMetadata(GetType(myElement), New UIPropertyMetadata(True))
dabei myElement handelt es sich um den Klassennamen des Typs, für den Sie den Metadatenwert außer Kraft setzen.