ContentElement.Focusable Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta un valore che indica se l'elemento può ricevere lo stato attivo.
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 è attivabile; in caso contrario false, . Il valore predefinito è false.
Implementazioni
Esempio
Nell'esempio seguente viene creato uno stile che rende attivabile Paragraph per impostazione predefinita e fornisce un comportamento visivo quando riceve lo stato attivo.
<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.
Alcune classi derivate potrebbero eseguire l'override dei metadati per questa proprietà di dipendenza in modo che la classe derivata sia attivabile per impostazione predefinita.
Se 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à come true.
Informazioni sulle proprietà di dipendenza
| Elemento | Value |
|---|---|
| Campo Identificatore | FocusableProperty |
Proprietà dei metadati impostate su true |
None |
Note per gli eredi
Quando si deriva da ContentElement, valutare se si vuole che l'elemento sia attivabile, perché per impostazione predefinita non sarà attivabile. 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:
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.