样式

样式类似于Html中的css样式,用户修改控件的外观,存在内联样式、页面样式、样式文件等形式,也存在样式的继承和覆盖问题。SL中所有的属性都是样式。

所有属性都可以当样式使用,没有单独的样式。

内联样式:就是直接修改控件的样式相关属性

页面样式:

<Page.Resources>
<Style TargetType="Button" x:Key="WamBtn">
<Setter Property="Foreground" Value="Red"></Setter>
</Style>
</Page.Resources>
Resources只是UserControl的一个属性,这是在给属性用复杂方法赋值。

TargetType指定目标控件类型,x:Key为样式的名字(必须唯一),Xaml中样式必须指定目标控件类型。

在控件中通过Style=“{StaticResource WamBtn}”来引用样式。Style也可以不设定x:Key,这样表示对于所有这种类型的控件设置这个样式。

和css类似,内层范围的控件自动继承上层范围控件的样式;同样内联覆盖页面级,页面级覆盖全局级。

资源字典*.xaml(添加->资源字典)

在单独的xaml中定义style。

在页面中引用:

<Page.Resources>
<ResourceDictionary Source="*.xaml"></ResourceDictionary>
</Page.Resources>
在控件中使用样式跟上面一样。

写在App.xaml中或Common/StandardStyles中的样式是全局样式。

尽量不要写死样式,而是引用系统样式(C:\ProgramFiles\Windows Kits\8.0\Include\WinRT\Xaml\Design)下或者应用的默认标准样式(Common/StandardStyles.xaml)下

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章