Control.IsEnabled Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece un valor que indica si el usuario puede interactuar con el control.
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"/>
Valor de propiedad
bool
true si el usuario puede interactuar con el control; de lo contrario, false.
Comentarios
Muchos controles tienen estados visuales predefinidos que se invocan para IsEnabled =false, como el texto "atenuado" en las etiquetas.
Cada vez que Cambia IsEnabled, se desencadena el evento IsEnabledChanged . Los controles pueden controlar este evento para cambiar los estados visuales. El evento tiene datos DependencyPropertyChangedEventArgs , por lo que puede determinar los valores antiguos y nuevos sin tener que usar sus propias marcas.
Un control hereda la propiedad IsEnabled de su control primario. Por ejemplo, si un control que contiene un botón tiene IsEnabled establecido en false, la propiedad IsEnabled del botón también es false. Cuando cambia la propiedad del elemento primario, se activa IsEnabledChanged para cada control donde cambia el valor debido a la herencia del valor.
Cómo se comporta la lógica de control cuando está deshabilitada es potencialmente diferente para cada control. Sin embargo, estos comportamientos darán lugar a todos los controles cuando IsEnabled =false:
- El control no puede recibir el foco del teclado ni centrarse mediante programación.
- El control no aparece en una secuencia de pestañas (se omite ningún valor para TabIndex ).
- Un control deshabilitado sigue siendo visible para las pruebas de posicionamiento. No puede controlar ningún evento de entrada en sí mismo. Sin embargo, un control deshabilitado todavía puede generar los eventos de entrada y los eventos enrutados de entrada pueden propagarse a un elemento primario donde se pueden controlar.