FrameworkElement.Style 屬性

定義

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

C#
public System.Windows.Style Style { get; set; }

屬性值

Style

如有,則為項目已套用的非預設樣式。 否則為 null。 預設建構 FrameworkElement 的預設值是 null

範例

下列範例會在資源字典中定義樣式。

XAML
<Page.Resources>
XAML
<Style TargetType="Border" x:Key="PageBackground">
  <Setter Property="Background" Value="Blue"/>
</Style>
XAML
<Border Style="{StaticResource PageBackground}">
XAML
</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

適用於

產品 版本
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
Windows Desktop 3.0, 3.1, 5, 6, 7