WPF的优点是:
1. 可以相对比较容易的写出完全定制化的界面。
2.特有的MVVM设计模式可以完美的分离 UI设计(View层) 和 业务逻辑(Model层)
WPF相关技术一定要弄清楚的知识点,先列个大纲,按照我个人建议的学习顺序排序。
1. 理解XAML相关窗体设计的原理。
a. 逻辑树结构非常类似HTML,但更加麻烦。
b. 可以使用XamlPad查看可视树结构。
c. 理解Style类似于CSS,并可以通过随时更换资源字典以达到更换主题或者换肤的目的。
2. 触发器(Trigger),最常用的是属性触发器和数据触发器。
a. 需要知道触发器主要是用于视觉交互的。
b. 属性触发器是控件本身的某个属性值发生改变,比如IsMouseOver=True的时候,会触发可视内容 比如背景色 发生变化。
c. 数据触发器是在数据模板(DataTemplete)中,当某个业务数据发生变化改变时,会触发可视内容发生变化。
3. 为了创建形态各异的界面,实现各种神奇的效果,需要学习WPF绘图。
a. 使用图形,包括:直线,矩形,椭圆,贝塞尔曲线,Path(最强大的路径)
b. 应用滤镜效果,Effect比较简单,但是导入和开发外部滤镜,一直没有研究。
c. 使用变形。有平移,旋转,缩放,扭曲等基本变形,以及矩阵变形。(要注意的是:每种变形既可以放在呈现变形中,也可以放在布局变形中,需要区分二者的区别。呈现变形只是看到的样子变化了,实际位置和形状都没变。布局变形是真的变化,会在变形的同时不断对其他控件重新进行布局计算。)
4. 学习使用XAML创建简单的动画
a. 尝试使用3类触发器触发动画的发生
b. 使用VisualStat