UIElement.IsFocused 屬性

定義

取得值,決定這個項目是否具有邏輯焦點。 這是相依性屬性。

public:
 property bool IsFocused { bool get(); };
public bool IsFocused { get; }
member this.IsFocused : bool
Public ReadOnly Property IsFocused As Boolean

屬性值

Boolean

如果這個項目具有邏輯焦點,則為 true;否則為 false

範例

下列範例是程式碼處理常式,可變更控制項在焦點時的背景。

private void setColors(object sender, RoutedEventArgs e)
{
    if (myTextBox.IsFocused) myTextBox.Foreground = Brushes.Brown;
}

達到此相同效果的另一個常見方式是將 Trigger Style 放在 控制項中;此方法不需要使用程式碼後置處理特定事件,並可讓設計工具更充分地存取 UI 的互動式和圖形本質。 如需範例,請參閱 如何:建立外部光暈效果

備註

如果應用程式有多個焦點分割,例如功能表內容與應用程式的其餘部分之間,邏輯焦點可能會與鍵盤焦點不同。 在此案例中,鍵盤焦點只能位於應用程式 UI 的一個專案上,不過,其他焦點分割中的某些元素仍可能會保留邏輯焦點。 如需邏輯焦點的詳細資訊,請參閱 焦點概觀

設定此屬性 (為唯讀) ,則不會設定焦點。 這個屬性的一般用途是使用它做為 或 EventTriggerSetter 相依性屬性。 若要以程式設計方式設定焦點,請呼叫 Focus 。 焦點也可以由使用者動作或控制項實作來設定,這可能包括滑鼠擷取行為。

相依性屬性資訊

識別碼欄位 IsFocusedProperty
設定為 的中繼資料屬性 true

適用於

另請參閱