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"/>

Значение свойства

Boolean

bool

значение true , если пользователь может взаимодействовать с элементом управления; в противном случае значение false.

Комментарии

Многие элементы управления имеют предопределенные визуальные состояния, которые вызываются для IsEnabled =false, например "серый" текст в метках.

При каждом изменении IsEnabled это событие вызывает событие IsEnabledChanged . Элементы управления могут обрабатывать это событие, чтобы изменить визуальные состояния. Событие содержит данные DependencyPropertyChangedEventArgs , поэтому можно определить старые и новые значения, не используя собственные флаги.

Элемент управления наследует свойство IsEnabled от родительского элемента управления. Например, если элемент управления, содержащий кнопку, имеет значение False, свойство IsEnabled кнопки также имеет значение false. При изменении свойства родительского элемента управления вызывается isEnabledChanged для каждого элемента управления, в котором изменяется значение из-за наследуемого значения.

Поведение логики элемента управления при отключении потенциально отличается для каждого элемента управления. Однако эти поведение приведет ко всем элементам управления, если IsEnabled =false:

  • Элемент управления не может получить фокус клавиатуры или сосредоточиться программным способом.
  • Элемент управления не отображается в последовательности вкладок (любое значение для UIElement.TabIndex игнорируется).
  • Отключенный элемент управления по-прежнему отображается для тестирования. Он не может обрабатывать какие-либо входные события на самом себе. Однако отключенный элемент управления по-прежнему может создавать входные события, а входные перенаправленные события могут пузырьковиться в родительский объект, где их можно обрабатывать.

Применяется к

См. также раздел