本周的一二三我去中达金桥参加微软的TTT的WinFX的培训,第一天是Avalon。
首先进行的是High Level的介绍。首先介绍什么是Avalon。对比了Avalon和传统技术的对比。例如Html,DHtml,ASP.Net,GDI+,Windows Forms,DirectX。对比的结果是Avalon除了在3D交互的可编程性方面略逊于DirectX,其他方面都可以替代原有的技术。
Avalon还有一个版本叫做Windows Presentation Foundation Everywhere(WPF/E)。这个版本是Avalon的子集,可以在任何其他设备上运行。
Avalon不仅在图像,UI,等方面拥有优势,而且还可以用于显示文档和阅读。比如以后要阅读Word文档,只要机器上安装了Avalon就可以阅读打印了。而且文档的样式在任何机器上都是一样的。
下午在老师的带领下做了一系列的Hands-on Labs。主要是在界面上使用控件和安排布局。
Avalon的控件事一套全新的控件,是在System.Windows.Controls名称空间下面的。窗体或者页面都是按照Visual Tree的层次结构来组织的,每一个父节点都是容器控件。容器控件分为两种,Content类型(只能包含一个Child)和Item类型(可以包含多个Child)。为了让Content中可以包含更多的内容,可以在其中先放一个Panel,再往Panel中添加控件。Panel有很多种,例如ContentPanel,StackPanel,GridPanel,WrappedPanel等等,可以用于不同的布局方式。
遗憾的是时间比较短,关于Avalon的事件,动画只做了一个非常简单的Sample。3D方面根本没有涉及。
接下来的两天,会介绍Indigo和Workflow。我会继续作笔记的。

浙公网安备 33010602011771号