ContentElement.Focusable Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia wartość, która wskazuje, czy element może odbierać fokus.
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
Wartość właściwości
true
jeśli element jest fokusem; w przeciwnym razie false
. Wartość domyślna to false
.
Implementuje
Przykłady
Poniższy przykład tworzy styl, który domyślnie nadaje Paragraph fokusowi i nadaje mu zachowanie wizualne po otrzymaniu fokusu.
<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>
Uwagi
Tylko element ukierunkowany odbiera dane wejściowe klawiatury.
Niektóre klasy pochodne mogą zastąpić metadane dla tej właściwości zależności, tak aby klasa pochodna domyślnie mogła się skupić.
Po dziedziczeniu przez Hyperlink klasy pochodne lub jej klasy pochodne Hyperlink zastępuje metadane tej właściwości zależności i ponownie definiuje wartość domyślną tej właściwości na true
.
Informacje o właściwości zależności
Pole identyfikatora | FocusableProperty |
Właściwości metadanych ustawione na true |
Brak |
Uwagi do dziedziczy
Podczas tworzenia elementu ContentElementnależy wziąć pod uwagę, czy element ma być fokusowy, ponieważ domyślnie nie będzie można go skupić. Jeśli chcesz, aby element był fokusowy, przesłoń metadane tej właściwości w konstruktorze statycznym klasy pochodnej w następujący sposób:
FocusableProperty.OverrideMetadata(typeof(myElement), new UIPropertyMetadata(true));
FocusableProperty.OverrideMetadata(GetType(myElement), New UIPropertyMetadata(True))
gdzie myElement
to nazwa klasy typu, dla którego zastępowana jest wartość metadanych.