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時,這些行為會導致所有控制項:

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

適用於

另請參閱