深入探索 Silverlight 样式与模板:从基础到高级应用
1. 样式基础
样式对象包含一个Setters集合,每个Setter对象用于设置元素的一个属性。不过,Setter只能更改依赖属性,其他属性无法修改,但在实际应用中,Silverlight 元素几乎全是由依赖属性构成,所以这并非很大的限制。属性设置器可以作用于任何依赖属性,甚至是控制行为而非外观的属性。例如,对文本框应用样式时,可以选择AcceptsReturn和IsReadOnly。
以下是一个为按钮设置样式的示例,使按钮在深色背景上使用 Georgia 字体显示大的白色文本:
<UserControl.Resources> <Style x:Key="BigButtonStyle" TargetType="Button"> <Setter Property="FontFamily" Value="Georgia" /> <Setter Property="FontSize" Value="40" /> <Setter Property="Foreground" Value="SlateGray" /> <Setter Property="Background" Value="Black" /> <Setter Property="Padding" Value="20" /> <Setter Proper