FrameworkElement.Style 屬性

定義

取得或設定這個項目呈現時要使用的樣式。

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

屬性值

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 現有資源。

注意

屬性元素語法在技術上可行,但不建議用於大部分的樣式案例。 請參閱 內嵌樣式和範本。 您也可以使用 TemplateBindingBinding 的系結參考,但並不常見。

相依性屬性資訊

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

適用於