Control.IsEnabled Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает значение, указывающее, может ли пользователь взаимодействовать с элементом управления.
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 , если пользователь может взаимодействовать с элементом управления; в противном случае — false.
Комментарии
Многие элементы управления имеют предопределенные визуальные состояния, которые вызываются для IsEnabled =false, например "серый" текст в метках.
При каждом изменении IsEnabled это вызывает событие IsEnabledChanged . Элементы управления могут обрабатывать это событие, чтобы изменить визуальные состояния. Событие содержит данные DependencyPropertyChangedEventArgs , поэтому вы можете определить старые и новые значения без использования собственных флагов.
Элемент управления наследует свойство IsEnabled от родительского элемента управления. Например, если элемент управления, содержащий кнопку, имеет свойство IsEnabled со значением false, свойство IsEnabled кнопки также имеет значение false. При изменении свойства родительского элемента это вызывает isEnabledChanged для каждого элемента управления, где значение изменяется из-за наследования значения.
Поведение логики элемента управления при отключении может отличаться для каждого элемента управления. Однако такое поведение приведет к поведению всех элементов управления, если IsEnabled =false:
- Элемент управления не может получать фокус клавиатуры или фокусироваться программным способом.
- Элемент управления не отображается в последовательности вкладок (любое значение UIElement.TabIndex игнорируется).
- Отключенный элемент управления по-прежнему отображается для проверки нажатия. Он не может обрабатывать входные события в себе. Однако отключенный элемент управления по-прежнему может использовать источник входных событий, а перенаправленные входные события могут направляться в родительский объект, где их можно обрабатывать.