UIElement.IsFocused 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
獲得一個決定該元素是否具有邏輯焦點的值。 這是相依性屬性。
public:
property bool IsFocused { bool get(); };
public bool IsFocused { get; }
member this.IsFocused : bool
Public ReadOnly Property IsFocused As Boolean
屬性值
true如果該元素具有邏輯焦點;否則,。 false
範例
以下範例是一個程式碼處理器,當控制項被聚焦時會改變背景。
private void setColors(object sender, RoutedEventArgs e)
{
if (myTextBox.IsFocused) myTextBox.Foreground = Brushes.Brown;
}
另一種常見的達成此效果的方法是將 a Trigger 置於 Style 控制項中;此方法不需要以程式碼處理特定事件,並讓設計者更深入地存取使用者介面的互動與圖形特性。
備註
如果應用程式有多個焦點區分,例如選單內容與應用程式其他部分之間的焦點,邏輯焦點可能與鍵盤焦點有所不同。 在此情境中,鍵盤焦點只能集中在應用程式介面的某一個元素,但其他焦點區劃中的某些元素仍可能保留邏輯焦點。 欲了解更多邏輯焦點資訊,請參閱 焦點概述。
你不會透過設定這個屬性來設定焦點(它是唯讀的)。 此性質的典型用途是作為 或 EventTrigger的相依屬性Setter。 若要程式化設定焦點,請呼叫 Focus。 焦點也可以由使用者操作或控制實作設定,這些實作可能包含滑鼠捕捉行為。
相依財產資訊
| 項目 | 價值 |
|---|---|
| 識別碼欄位 | IsFocusedProperty |
元資料屬性設為 true |
None |