WPF框架基础知识

事件的处理方式
冒泡:是WPF路由事件中最为常见,它表示事件从源元素扩散(传播)到可视树,直到它被处理或到 达根元素。这样您就可以针对源元素的上方层级对象处理事件。例如,您可向嵌入的 Grid 元素附加一个 Button.Click 处理程序,而不是直接将其附加到按钮本身。气泡事件有指示其操作的名称例如, MouseDown。
隧道:采用另一种方式,从根元素开始,向下遍历元素树,直到被处理或到达事件的源元素。这样上 游元素就可以在事件到达源元素之前先行截取并进行处理。根据命名惯例,隧道事件带有前缀 Preview(例如 PreviewMouseDown)。
直接: 只有源元素本身才有机会调用处理程序以进行响应。 这类似于 Windows 窗 体用于事件的 “路由”。 但是,与标准 CLR 事件不同,直接路由事件支持类处理 (类 处理将在下一节中介绍) 并可由 EventSetter 和使用 EventTrigger 。
区别: 冒泡事件:在YesTB上点击,首先弹出“TextBlock”,再弹出“panel”。 预览事件(隧道事件)事件:在YesTB上点击,首先弹出“panel”,再弹出“TextBlock”。

资源字典分类
WPF应用程序中,XAML资源分为StaticResource静态资源和 DynamicResource动态资源,Windows8应用中,XAML资源仅支持StaticResource静态资源,资源应用域不同,XAML资源可分为FrameworkElement.Resources和 Application.Resources
FrameworkElement.Resources是将资源对象应用于同一个对象数的不同对象上,称之为页面资源,通常被定义在XAML页面根元素上。
Application.Resources是贯穿整个应用级别的资源,通常被定义在App.xaml页面
WPF中的特效RenderTransform类是为了达到直接去改变某个Silverlight对象的形状比如缩放、旋转一个元素的目的而设计的,RenderTransform包含的变形属性成员就 是专门用来改变Silverlight对象形状的,它可以实现对元素拉伸,旋转,扭曲等效果,同时变形特效也常用于辅助产生各种动画效果。

RenderTransform类: 该类成员如下:
TranslateTransform:能够让某对象的位置发生平移变化。
RotateTransform:能够让某对象产生旋转变化,根据中心点进行顺时针旋转或逆时针 旋转。
ScaleTransform:能够让某对象产生缩放变化。
SkewTransform:能够让某对象产生扭曲变化。
TransformGroup:能够让某对象的缩放、旋转、扭曲等变化效果合并起来使用。
MatrixTransform:能够让某对象通过矩阵算法实现更为复杂的变形。 变形元素包括平移变形、旋转变形、缩放变形、扭曲变形、矩阵变形和组合变形元素, 变形特效常用于在不改变对象本身构成的情况下,使对象产生变形效果,所以变形元素 常辅助产生Silverlight中的各种动画效果。
TranslateTransform是平移变化,包含X、Y 两种属性,以原来的对象为坐标原点(0,0),然后向X轴、Y轴进行平移变换。
RotateTransform是旋转变化,包括属性Angle是旋转角度,CenterX和CenterY是旋转的中心
ScaleTransform是缩放变化,包括属性ScaleX、ScaleY、CenterX、CenterY,其中ScaleX、ScaleY属性表示对象在X、Y轴进行缩放的倍 数,使用CenterX 和CenterY属性指定一个中心点。
SkewTransform是扭曲变化,包括属性AngleX、AngleY、CenterX、CenterY。其中使用AngleX让元素相对X轴倾斜角度,AngleY是让元素围绕Y轴的倾斜角度。同样CenterX和CenterY是中心点位置。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值