ContentElement.Focusable Właściwość

Definicja

Pobiera lub ustawia wartość wskazującą, czy element może odebrać fokus.Gets or sets a value that indicates whether the element can receive 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

Wartość właściwości

true, jeśli element jest skoncentrowany; w przeciwnym razie false.true if the element is focusable; otherwise false. Wartość domyślna to false.The default is false.

Implementuje

Przykłady

W poniższym przykładzie tworzony jest styl, który sprawia, że Paragraph jest domyślnie skoncentrowany i zapewnia wizualne zachowanie podczas odbierania fokusu.The following example creates a style that makes a Paragraph focusable by default and gives it a visual behavior when it receives 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>

Uwagi

Tylko element skoncentrowany otrzymuje dane wejściowe z klawiatury.Only the focused element receives keyboard input.

Niektóre klasy pochodne mogą przesłaniać metadane dla tej właściwości zależności, tak aby Klasa pochodna była skoncentrowana domyślnie.Certain derived classes might override metadata for this dependency property such that the derived class is focusable by default.

W przypadku dziedziczenia przez Hyperlink lub klasy pochodne Hyperlink przesłania metadane dla tej właściwości zależności i ponownie definiuje domyślną wartość tej właściwości, która ma być true.When inherited by Hyperlink or its derived classes, Hyperlink overrides the metadata for this dependency property and redefines the default value of this property to be true.

Informacje o właściwości zależnościDependency property information

Pole identyfikatoraIdentifier field FocusableProperty
Właściwości metadanych ustawione na trueMetadata properties set to true BrakNone

Uwagi dotyczące dziedziczeniaNotes to inheritors

Podczas wyprowadzania z ContentElementnależy rozważyć, czy element ma być skoncentrowany, ponieważ domyślnie nie będzie można go skupić.When you derive from ContentElement, consider whether you want your element to be focusable, because by default it will not be focusable. Jeśli chcesz, aby element miał fokus, Zastąp metadane tej właściwości w konstruktorze statycznym klasy pochodnej w następujący sposób:If you want your element to be focusable, override the metadata for this property in your derived class static constructor as follows:

FocusableProperty.OverrideMetadata(typeof(myElement), new UIPropertyMetadata(true));
FocusableProperty.OverrideMetadata(GetType(myElement), New UIPropertyMetadata(True))

gdzie myElement jest nazwą klasy typu, w którym jest zastępowana wartość metadanych.where myElement is the class name of the type that you are overriding the metadata value on.

Dotyczy

Zobacz też