DotNet关键知识点——WPF篇(六)

本文详细介绍了WPF中的关键概念,包括样式的继承、设置器、触发器的种类与用法,以及动画的创建和启动。重点讲解了Style的BasedOn、Setters和Triggers,动画的Timeline、Duration和FillBehavior,并提到了关键帧动画的应用。
摘要由CSDN通过智能技术生成

Style和Animation简而言之就是简便(主要基于XAML而非代码)的方式定制变化的动态的界面;而Template则是以简便重用的方式扩展和丰富界面的静态表现。

1. 样式(Style)类

属性:
Style BasedOn:样式继承
ResourceDictionary Resources:定义供样式使用的资源
SetterBaseCollection Setters:属性/事件设置器,包含一系列Setter或EventSetter
Type TargetType:样式所作用的单元的类型
TriggerCollection Triggers:包含一系列Trigger对象,用来相应属性变化

Style设置位置:
- 直接设到具体单元的FrameworkElement.Style位置,只影响该单元,违背样式的重用性。
- 直接在资源中添加,加x:Key以备需要时引用:Style=”{StaticResouce theKey}"
- 直接在资源中添加,设置TargetType,默认作用于受管辖(包括同级)的所有相应类型的单元,不需设置x:Key

Style在代码中动态设置:
- 其过程类对应XAML的层级结构。最后将Style类型赋到FrameworkElement.Style上去。
- 可将Style添加在资源中,加x:Key,然后代码中引用资源并类型转换后得到这个Style对象。

样式继承:
继承是在已有的Style基础上进行添加或修改。
继承只需用Style.BasedOn,在XAML中引用父样式资源的x:Key即可。

2. 设置器(Setters)

设置器直接加在Style标签中,也可加载Style.Setters标签中。
SetterBase – Setter
           - EventSetter
属性设置器:

将Element设置成一个通用基类(如Control),可以将样式设置到不同类型的单元上。
事件设置器:

设置器还含string TargetName属性,用以指定目标的名称,但通常这和样式重用性不符,所以不设置。

3. 触发器(Triggers)

触发器的种类:
DependencyObject – TriggerBas

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>