Control.IsEnabled 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'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"/>
Valore della proprietà
bool
true se l'utente può interagire con il controllo; in caso contrario, false.
Commenti
Molti controlli hanno stati di visualizzazione predefiniti richiamati per IsEnabled =false, ad esempio il testo "in grigio" nelle etichette.
Ogni volta che IsEnabled cambia, viene generato l'evento IsEnabledChanged . I controlli possono gestire questo evento per modificare gli stati di visualizzazione. L'evento include dati DependencyPropertyChangedEventArgs , in modo da poter determinare i valori precedenti e nuovi senza dover usare i propri flag.
Un controllo eredita la proprietà IsEnabled dal controllo padre. Ad esempio, se un controllo che contiene un pulsante ha IsEnabled impostato su false, anche la proprietà IsEnabled del pulsante è false. Quando la proprietà dell'elemento padre viene modificata, viene generato IsEnabledChanged per ogni controllo in cui il valore cambia a causa del valore che eredita.
Il comportamento della logica del controllo quando disabilitato è potenzialmente diverso per ogni controllo. Tuttavia, questi comportamenti genereranno 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 tabulazioni (qualsiasi valore per UIElement.TabIndex viene ignorato).
- Un controllo disabilitato è ancora visibile per l'hit testing. Non può gestire eventi di input su se stesso. Tuttavia, un controllo disabilitato può comunque generare gli eventi di input e gli eventi indirizzati di input possono passare a un elemento padre in cui possono essere gestiti.