XAML事件

本文详细介绍了XAML中的DynamicResource和StaticResource的使用区别,WPF的五种数据绑定模式及其应用场景,以及三种动画实现方式。同时,探讨了属性设置方法、依赖属性的优先级和常用的标记扩展。此外,还涵盖了WPF中的特效类,如平移、旋转、缩放等变换,并列举了动画执行的控制属性。最后,讨论了XAML事件的冒泡和隧道事件机制。这是一个关于XAML深入学习的技术分享。
摘要由CSDN通过智能技术生成
  • DynamicResourceStaticResource

DynamicResource可在外调用,里面再定义资源(不管资源定义在前还是在后,控件使用DynamicResource都可以调用到我们定义好的资源)

StaticResource只能先在外定义好资源样式,之后才能调用(适用于调用不再修改的资源)

DynamicResourceStaticResource都可以调用外部资源

DynamicResource在文件过大需要运行项目才能调用的时候必用DynamicResource

二、 WFP的5种绑定模式

OneWay: 常用单向绑定(单向绑定 数据源改变指定对象的值)

TwoWay: 双向绑定(数据源和指定对象互相影响改变)

Default: 默认绑定(既双向又可单向)

OnewayToSource

Onetime

三、WPF动画使用三种方法:

(1)线性插值

(2)关键帧

(3)路径

四、设置属性的方法有几种:使用特性语法(属性语法)、使用属性元素语法、使用内容元素语法、使用集合语法

五、属性分三种:基本属性、附加属性、依赖属性

六、依赖属性实现的优先级:通过多种不同类型的数据源进行赋值,不同赋值顺序影响属性值的改变

七、常用的标记扩展有几种:

1、TemplateBinding是连接控件和模板中属性的一种绑定,从自定义控件的属性中提取属属性

2、Bingding绑定:①样式绑定②数据绑定

3、StaticResorce静态资源:①样式资源调用②对象模板调用

4、RelativeSource特定数据绑定:①Self(自我赋值调用)②Templaredparent要结合控件或者数据模板使用

八、特效类包括以下几个:

1、TranslateTransform(平移变化):设置XY的偏移量

2、RotateTransform(旋转变化):Angle旋转角度,CenterX CenterY旋转原点位置

3.ScaleTransform缩放:ScaleX  ScaleY定义自己所需要的缩小或者放大

4.SkewTransform倾斜:AngleX AngleY定义倾斜角度

5.TransformGroup变幻组:

6.MatrixTransform矩阵变换

九、执行动画控件播放的属性

①BeginTime:动画开始时间

   ②RepeatBehavior:声明动画播放次数,支持3种类型值:重复次数(指定运动次数+小写x);一个时间段;特殊值Forever(代表无限循环)

   ③AutoReverse:指定动画结束后是否向后继续播放,默认值是false

   ④SpeedRatio: 加速运动过程,默认值为1

   ⑤FillBehavior:决定什么时候发生或结束动画,默认值为HoldEng

  • XAML事件分为哪几种

冒泡事件:源元素-根元素触发过程(从内到外依次触发的过程)

   隧道事件:以Preview为前缀的事件  根元素-源元素触发过程(从外到内依次触发的过程)

   中断事件代码:e.Handled=true   中断我们事件由外向内或者由内向外依次触发的过程

   直接路由事件:直接执行后台控制器方法体中的代码(load,click点击事件等)

 这是我所学到的XAML属性,所以我要分享给你们,希望可以帮助到你们。

以上就是我的分享,新手上道,请多多指教。如果有更好的方法或不懂得地方欢迎在评论区教导和提问喔!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值