Control.IsEnabled Proprietà
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'utente può interagire con il controllo.
public:
property bool IsEnabled { bool get(); void set(bool value); };
bool IsEnabled();
void IsEnabled(bool value);
public bool IsEnabled { get; set; }
var boolean = control.isEnabled;
control.isEnabled = boolean;
Public Property IsEnabled As Boolean
<control IsEnabled="bool"/>
bool
true se l'utente può interagire con il controllo; in caso contrario, false.
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.