ContentElement.Focusable Właściwość

Definicja

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.

Dotyczy

Zobacz też