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.
Ruft einen Wert ab bzw. legt einen Wert fest, der angibt, ob das Element den Fokus erhalten 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 den Fokus erhalten kann, andernfalls false
. Der Standardwert ist false
.
Implementiert
Beispiele
Im folgenden Beispiel wird eine Formatvorlage erstellt, die standardmäßig fokussierbar Paragraph ist und ihr ein visuelles Verhalten verleiht, wenn sie den Fokus empfängt.
<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 oder ihren abgeleiteten Klassen geerbt werden, Hyperlink überschreibt die Metadaten für diese Abhängigkeitseigenschaft und definiert den Standardwert dieser Eigenschaft in .true
Informationen zur Abhängigkeitseigenschaft
Bezeichnerfeld | FocusableProperty |
Metadateneigenschaften auf true festgelegt |
Keine |
Hinweise zu Erben
Wenn Sie von ContentElementableiten, überlegen Sie, ob Ihr Element fokussierbar sein soll, da es standardmäßig nicht fokussierbar ist. Wenn Ihr Element fokussierbar sein soll, überschreiben Sie die Metadaten für diese Eigenschaft in Ihrem abgeleiteten statischen Klassenkonstruktor wie folgt:
FocusableProperty.OverrideMetadata(typeof(myElement), new UIPropertyMetadata(true));
FocusableProperty.OverrideMetadata(GetType(myElement), New UIPropertyMetadata(True))
wobei myElement
der Klassenname des Typs ist, für den Sie den Metadatenwert überschreiben.