在 WPF 中,每一個「可樣式化」的元素都擁有 Style 屬性,開發者可以直接在元素內部透過 XAML 屬性-元素語法來設定樣式。這種將樣式定義直接放置於目標元素內部的方式,稱為「內嵌樣式」。
<Button x:Name="cell00">
<Button.Style>
<Style>
<Setter Property="Button.FontSize" Value="32" />
<Setter Property="Button.FontWeight" Value="Bold" />
</Style>
</Button.Style>
</Button>
在這個範例中,Style 元素包含兩個 Setter 子元素,分別設定 FontSize 和 FontWeight 兩個相依性屬性。請注意屬性名稱需加上類別前綴(如 Button.FontSize),以明確指出屬性所屬的類別。適用於樣式的屬性必須是相依性屬性,相關細節將在第九章詳細介紹。
雖然內嵌樣式語法直觀,但它有兩個主要缺點:
基於這些原因,實務開發中較少使用內嵌樣式,通常改用具名樣式或資源字典來實現樣式的重複使用與集中管理。