Control.IsEnabled Proprietà

Definizione

Ottiene o imposta un valore che indica se l'utente può interagire con il controllo.

public bool IsEnabled { get; set; }
<control IsEnabled="bool"/>

Valore della proprietà

Boolean

true se l'utente può interagire con il controllo; in caso contrario, false.

Commenti

Molti controlli hanno stati visivi predefiniti richiamati per IsEnabled =false, ad esempio "grigio" nelle etichette.

Ogni volta che IsEnabled cambia, viene generato l'evento IsEnabledChanged . I controlli possono gestire questo evento per modificare gli stati visivi. L'evento include dati DependencyPropertyChangedEventArgs , in modo da poter determinare i valori precedenti e nuovi senza dover usare i flag personalizzati.

Un controllo eredita la proprietà IsEnabled dal controllo padre. Ad esempio, se un controllo contenente un pulsante ha IsEnabled impostato su false, la proprietà IsEnabled del pulsante è false. Quando la proprietà padre viene modificata, viene generato IsEnabledChanged per ogni controllo in cui il valore cambia a causa del valore che eredita.

Il comportamento della logica di controllo quando disabilitato è potenzialmente diverso per ogni controllo. Tuttavia, questi comportamenti comportano tutti i controlli quando IsEnabled =false:

  • Il controllo non può ricevere lo stato attivo della tastiera o essere attivo a livello di codice.
  • Il controllo non viene visualizzato in una sequenza di schede (qualsiasi valore per UIElement.TabIndex viene ignorato).
  • Un controllo disabilitato è ancora visibile per il hit testing. Non è in grado di gestire gli eventi di input in se stessi. Tuttavia, un controllo disabilitato può comunque generare gli eventi di input e gli eventi instradati di input possono passare a un elemento padre in cui possono essere gestiti.

Si applica a

Vedi anche