WEB开发网
开发学院图形图像Flash 学Silverlight 2系列(8):使用样式封装控件观感... 阅读

学Silverlight 2系列(8):使用样式封装控件观感

 2008-10-03 11:36:34 来源:WEB开发网   
核心提示: 使用内联样式不是一种很好的做法,样式不可重用,学Silverlight 2系列(8):使用样式封装控件观感(2),页面XAML代码混乱等,这些缺点其实类似于在HTML中直接设置元素的样式,并且通过TargetType指定该样式将使用在哪类控件上,每一个属性都用Setter来指定,一种推荐

学Silverlight 2系列(8):使用样式封装控件观感

使用内联样式不是一种很好的做法,样式不可重用,页面XAML代码混乱等,这些缺点其实类似于在HTML中直接设置元素的样式。一种推荐的方式是应该使用全局的样式。

全局样式

为了更好使样式能够重用,并且减少XAML中的代码,推荐使用全局样式。在App.xaml中定义两个样式

<Application.Resources>
  <Style x:Key="button1" TargetType="Button">
    <Setter Property="FontFamily" Value="微软雅黑"></Setter>
    <Setter Property="FontSize" Value="24"></Setter>
    <Setter Property="Foreground" Value="Green"></Setter>
    <Setter Property="Background" Value="Red"></Setter>
  </Style>
  <Style x:Key="button2" TargetType="Button">
    <Setter Property="FontFamily" Value="微软雅黑"></Setter>
    <Setter Property="FontSize" Value="24"></Setter>
    <Setter Property="Foreground" Value="Red"></Setter>
    <Setter Property="Background" Value="Red"></Setter>
  </Style>
</Application.Resources>

通过Style元素指定,需要设置唯一的一个Key,类似于CSS中的类名或者ASP.NET 2.0中Skin功能,并且通过TargetType指定该样式将使用在哪类控件上,每一个属性都用Setter来指定。在XAML中,通过StaticResource标记句法来指定具体的样式:

Tags:Silverlight 系列 使用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接