Control.IsEnabled 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定值,指出使用者是否可以與控制項互動。
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 的任何值) 。
- 點擊測試仍會顯示停用的控制項。 它本身無法處理任何輸入事件。 不過,停用的控制項仍然可以來源輸入事件,而輸入路由事件可以泡泡到可以處理的父系。