日期:2014-05-17  浏览次数:20784 次

windows phone:资源(二)
样式Style
Style是Resources集合中非常常见的一项,它基本上是为特定元素类型分配的属性集合。如:
<phone:PhoneApplicationPage.Resources>
<Style x:Key="txtblkStyle" TargetType="TextBlock">
  <Setter Property="HorizontalAlignment" Value="Center" />
  <Setter Property="VerticalAlignment" Value="Center" />
  <Setter Property="Margin" Value="12 96" />
  <Setter Property="FontSize" Value="48" />
  <Setter Property="Foreground" Value="{StaticResource brush}" />
</Style>
...
</phone:PhoneApplicationPage.Resources>
Setter有两个属性:1.Property用以指定属性名称;2.Value用以指定值。
下面将这个Style应用到一个TextBlock类型的元素上(Style属性由FrameworkElement定义,因此每种元素都有Style属性):
<TextBlock ...
  Style="{StaticResource txtblkStyle}"
/>
样式继承
样式能够通过继承来加强或更改其他样式,如下所示:
<Style x:Key="txtblkStyle" TargetType="TextBlock">
...
<Style>
<Style x:Key="txtblkStyle2" TargetType="TextBlock" BaseOn="{StaticResource txtblkStyle}">
...
<Style>
样式txtblkStyle2通过设置Style的BaseOn属性来继承之前定义的样式txtblkStyle