Control.IsEnabled Propriété
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient ou définit une valeur indiquant si l’utilisateur peut interagir avec le contrôle.
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 si l’utilisateur peut interagir avec le contrôle ; sinon, false.
De nombreux contrôles ont des états visuels prédéfinis qui sont appelés pour IsEnabled =false, tels que le texte « grisant » dans les étiquettes.
Chaque fois que IsEnabled change, cela déclenche l’événement IsEnabledChanged . Les contrôles peuvent gérer cet événement afin de modifier les états visuels. L’événement contient des données DependencyPropertyChangedEventArgs . Vous pouvez donc déterminer les anciennes et les nouvelles valeurs sans avoir à utiliser vos propres indicateurs.
Un contrôle hérite de la propriété IsEnabled de son contrôle parent. Par exemple, si IsEnabled est défini sur false pour un contrôle qui contient un bouton, la propriété IsEnabled du bouton est également false. Lorsque la propriété du parent change, cela déclenche IsEnabledChanged pour chaque contrôle où la valeur change en raison de la valeur qui hérite.
Le comportement de la logique de contrôle en cas de désactivation est potentiellement différent pour chaque contrôle. Toutefois, ces comportements entraînent tous les contrôles lorsque IsEnabled =false :
- Le contrôle ne peut pas recevoir le focus clavier ou être concentré par programmation.
- Le contrôle n’apparaît pas dans une séquence d’onglets (toute valeur de TabIndex est ignorée).
- Un contrôle désactivé est toujours visible pour les tests d’accès. Il ne peut pas gérer les événements d’entrée sur lui-même. Toutefois, un contrôle désactivé peut toujours sourcer les événements d’entrée, et les événements routés d’entrée peuvent buller vers un parent où ils peuvent être gérés.
Produit | Versions |
---|---|
WinRT | Build 10240, Build 10586, Build 14383, Build 15063, Build 16299, Build 17134, Build 17763, Build 18362, Build 19041, Build 20348, Build 22000, Build 22621, Build 26100 |