ContentElement.Focusable Proprietà

Definizione

Recupera o imposta un valore che indica se l'elemento può ricevere lo stato attivo.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

Valore della proprietà

true se l'elemento è con stato attivabile. In caso contrario, false.true if the element is focusable; otherwise false. Il valore predefinito è false.The default is false.

Implementazioni

Esempi

Nell'esempio seguente viene creato uno stile che rende un Paragraph attivabile per impostazione predefinita e fornisce un comportamento visivo quando riceve lo stato attivo.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>

Commenti

Solo l'elemento con stato attivo riceve l'input da tastiera.Only the focused element receives keyboard input.

Alcune classi derivate potrebbero eseguire l'override dei metadati per questa proprietà di dipendenza in modo che la classe derivata sia attiva per impostazione predefinita.Certain derived classes might override metadata for this dependency property such that the derived class is focusable by default.

Quando viene ereditato da Hyperlink o dalle classi derivate, Hyperlink esegue l'override dei metadati per questa proprietà di dipendenza e ridefinisce il valore predefinito di questa proprietà da 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.

Informazioni sulle proprietà di dipendenzaDependency property information

Campo identificatoreIdentifier field FocusableProperty
Proprietà dei metadati impostate su trueMetadata properties set to true NoneNone

Note per gli erediNotes to inheritors

Quando si deriva da ContentElement, valutare se si desidera che l'elemento sia attivabile, perché per impostazione predefinita non sarà attivabile.When you derive from ContentElement, consider whether you want your element to be focusable, because by default it will not be focusable. Se si vuole che l'elemento sia attivabile, eseguire l'override dei metadati per questa proprietà nel costruttore statico della classe derivata come indicato di seguito: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))

dove myElement è il nome della classe del tipo su cui si esegue l'override del valore dei metadati.where myElement is the class name of the type that you are overriding the metadata value on.

Si applica a

Vedi anche