一、概要
Style通俗的讲,就是一组Setter,设置目标控件的一些属性,便于复用。
注:如果一个属性在控件本身进行了设定,那么Style中的对应属性值会被覆盖掉。
二、命名样式和目标样式
命名样式:声明时候,指定一个名称,显示应用该样式到目标控件;
目标样式:声明时候,指定一个目标类型,这个样式会自动应用到那种类型的各个元素上。
命名样式的声明与使用
1)使用x:Key来命名一个样式;
2)使用一组Setter中的Property和Value两个特性进行设置;
3)Property指定了目标元素的哪个属性应该被设置;
---被指定的属性必须是依赖属性
---指定属性时,需要包含类型名称或者该类型名称的父类名称,如果指定了父类名称,则表示该Style可以应用到该父类以及其派生类
4)Value指定了用来设置目标属性的值;
5)使用StaticResource的标记扩展来引用样式。
目标样式的声明与使用
1)设定TargetType特性指定应用该样式的目标类型;
2)不设置x:Key属性,设置后会阻止目标样式自动应用该样式;
3)Setter中为Property赋值的时候,不需要指定类名;
4)在各个目标元素中,该样式会被自动调用。