天天看點

《Programming WPF》翻譯 第5章 2.内嵌樣式

每一個“可樣式化”的WPF元素都有一個Style屬性,可以在内部設定這個屬性——使用XAML屬性-元素的文法(在第一章讨論的),如示例5-4。

示例5-4

《Programming WPF》翻譯 第5章 2.内嵌樣式

<Button 

《Programming WPF》翻譯 第5章 2.内嵌樣式

 x:Name="cell00" />

《Programming WPF》翻譯 第5章 2.内嵌樣式

  <Button.Style>

《Programming WPF》翻譯 第5章 2.内嵌樣式
《Programming WPF》翻譯 第5章 2.内嵌樣式

    <Style>

《Programming WPF》翻譯 第5章 2.内嵌樣式

      <Setter Property="Button.FontSize" Value="32" />

《Programming WPF》翻譯 第5章 2.内嵌樣式

      <Setter Property="Button.FontWeight" Value="Bold" />

《Programming WPF》翻譯 第5章 2.内嵌樣式

    </Style>

《Programming WPF》翻譯 第5章 2.内嵌樣式

  </Button.Style>

《Programming WPF》翻譯 第5章 2.内嵌樣式

</Button>

因為我們想捆綁屬性值在我們的樣式中,我們有一個帶有兩個

Setter子元素的Style元素,一個是我們想要設定的每個屬性,如FontSize和FontWeight,都帶有Button字首,指出了包含屬性的類。适用于樣式的屬性是依賴屬性,這将在第九章介紹。

由于額外的樣式文法,且因為内嵌樣式不能跨元素共享,是以内嵌樣式事實上陷入了設定屬性時更多的輸入。由于這個原因,内嵌樣式并沒有命名樣式經常使用。