FrameworkContentElement.FocusVisualStyle 屬性

定義

取得或設定一個物件,允許自訂外觀、效果或其他風格特性,當該元素捕捉鍵盤焦點時會適用。

public:
 property System::Windows::Style ^ FocusVisualStyle { System::Windows::Style ^ get(); void set(System::Windows::Style ^ value); };
public System.Windows.Style FocusVisualStyle { get; set; }
member this.FocusVisualStyle : System.Windows.Style with get, set
Public Property FocusVisualStyle As Style

屬性值

想要套用的對焦風格。 依賴屬性中宣告的預設值為空靜態 Style。 然而,執行時的有效價值通常(但不總是)是由主題控制項支援所提供的樣式。

備註

在 XAML 中設定此屬性時,樣式幾乎總是以資源定義,而非內嵌元素,且該資源通常以 StaticResourceExtension.

請注意,此屬性會影響視覺外觀,但不會在元資料中回報。 這是因為視覺外觀變更是事件驅動的,可能不會一直適用,因此通常不應該在元資料中報告任何視覺或版面資訊。

概念上,對控制項施加的視覺行為應該從一個元素到另一個元素是連貫的。 最合理的做法是,只有在創作整個主題時才改變焦點視覺風格。 將此屬性設定在個別樣式而非主題中並非其預期用途,因為這可能導致使用者在鍵盤焦點上的困惑。 如果你打算在特定元素中表現,且故意在主題間不連貫,更好的做法是在樣式中使用觸發器來對應個別輸入狀態屬性,例如 IsFocusedIsKeyboardFocusWithin,且不會視覺上干擾任何現有的焦點視覺風格。 欲了解更多關於 Focus FocusVisualStyle 設計意圖及替代焦點屬性的資訊,請參閱 「控制項中焦點的樣式」及「FocusVisualStyle」。

XAML 屬性使用方式

<object FocusVisualStyle="{resourceExtension styleResourceKey}"/>

XAML 屬性元素使用方式

XAML 值

resourceExtension 以下其中之一:,或。 請參閱 XAML 資源

styleResourceKey 用來識別所要求風格的鑰匙。 該金鑰指 ResourceDictionary的是 .

Note

屬性元素語法技術上是可行的,但不建議使用。 請參見 內嵌樣式與範本。 也可以使用 TemplateBindingBinding 來做綁定參考,但不常見。

相依財產資訊

項目 Value
識別碼欄位 FocusVisualStyleProperty
元資料屬性設為 true 沒有

適用於