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 屬性。 例如,如果包含按鈕的控件已將IsEnabled設定為 false,則按鈕的IsEnabled屬性也是 false。 當父系的屬性變更時,會針對每個控件引發 IsEnabledChanged ,因為值繼承而變更。

當每個控件停用時,控件邏輯的運作方式可能不同。 不過,當 IsEnabled =false 時,這些行為會導致所有控件:

  • 控件無法接收鍵盤焦點,或以程序設計方式聚焦。
  • 控件不會出現在索引卷標序列中, (忽略 UIElement.TabIndex 的任何值) 。
  • 點擊測試仍會顯示停用的控制件。 它本身無法處理任何輸入事件。 不過,停用的控件仍然可以來源輸入事件,而輸入路由事件可以泡泡到可以處理的父系。

適用於

另請參閱