FrameworkElement.Style 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定這個項目呈現時要使用的樣式。
public:
property System::Windows::Style ^ Style { System::Windows::Style ^ get(); void set(System::Windows::Style ^ value); };
public System.Windows.Style Style { get; set; }
member this.Style : System.Windows.Style with get, set
Public Property Style As Style
屬性值
如有,則為項目已套用的非預設樣式。 否則為 null
。 預設建構 FrameworkElement 的預設值是 null
。
範例
下列範例會在資源字典中定義樣式。
<Page.Resources>
<Style TargetType="Border" x:Key="PageBackground">
<Setter Property="Background" Value="Blue"/>
</Style>
<Border Style="{StaticResource PageBackground}">
</Border>
備註
對於控制項,目前樣式通常是由預設樣式提供,從控制項主題,或從樣式一般套用至頁面或應用層級資源所套用的控制項, (隱含樣式) 。 這個屬性不會設定或傳回預設 (主題) 樣式,但會傳回隱含樣式或對專案作用的明確樣式。 在隱含或明確樣式的情況下,不論樣式是指定為資源還是定義在本機,都無關緊要。
設定樣式有一些限制。 您可以隨時將整個 Style 屬性重設為新的 Style ,這會強制重新調整版面配置。 不過,一旦載入的元素使用該樣式, Style 就應該視為密封。 嘗試變更使用中樣式的任何個別屬性, (例如) 集合 Setters 中的任何專案,都會擲回例外狀況。 標記中定義的樣式會在從資源字典載入 (資源) 時立即使用,或載入內嵌樣式) 內含的頁面 (。
Style 是具有特殊優先順序的相依性屬性。 本機設定的樣式通常會在屬性系統中的最高優先順序運作。 Style如果 此時 為 null,在載入屬性系統期間,會檢查本機或指定該類型的應用程式資源中的隱含樣式。 如果此樣式在此步驟之後仍然為 Null,則呈現用途的動作樣式通常來自預設 (主題) 樣式,但預設樣式不會在屬性值中 Style 傳回。 請參閱 相依性屬性值優先順序 或 樣式和範本化。
XAML Attribute Usage
<object Style="{resourceExtension styleResourceKey}"/>
XAML 屬性項目用法
XAML 值
resourceExtension
下列其中一項:、 或 。 請參閱 XAML 資源。
styleResourceKey
識別所要求樣式的索引鍵。 索引鍵是指 中的 ResourceDictionary 現有資源。
注意
屬性元素語法在技術上可行,但不建議用於大部分的樣式案例。 請參閱 內嵌樣式和範本。 您也可以使用 TemplateBinding 或 Binding 的系結參考,但並不常見。
相依性屬性資訊
識別碼欄位 | StyleProperty |
設定為 的中繼資料屬性 true |
AffectsMeasure |