
诡异的西红柿 发布于 2008-8-25 1:42:07
大 中 小
在微软推出了Micorsoft Expression 2之后,我开始尝试WPF,我发现虽然内存占用的很多(当然,在Vista下整理内存你可以感觉更劲爆,68%的使用率能降到38%),虽然我是2g内存,但是同时打开VS2008和Blend 2还是有点吃力的,不过还好,其实也不是很吃力,应该来说是可以接受的
在读这篇文章,我尽力讲到非常的简单,因为我也是WPF初学者,在这里和大家分享最简单的WPF应用程序开发,当然,现在WPF还没普及,应该来说几年内很难达到巅峰,现在WinForm开发还有迟疑呢,不过我们需要学习的是思想,一种将复杂问题简单化的思想,那么我们从头开始做一个简单的WPF应用程序.
大家在安装Expression 2的时候,肯定看到很绚丽的安装界面,不错,我们也来简单的模仿一个这样的安装界面

我们先用Blend制作一个WPF窗口界面,制作的非常简单,你会发现和PhotoShop差不多,就和画画一样,我想这也就是微软的野心,因为开发和使用都比较简单,吸引了更多的开发者,好,不多说,我们简单的绘制一个安装界面
我们给按钮修改属性

修改按钮属性后,我们也同样导入一些Lable和图片对象,制作如下就可以了

我们差不多就这样就可以了,想想在安装的时候,左上角的那几个小人会旋转,这就是在我们一般以前的安装程序或应用程序很难实现的,不过有了WPF,就方便多了
我们现在给Start按钮加上事件

我们加上当点击这个按钮的时候,就跳到下一步,当然,那个图片也要旋转才行
当添加之后,系统会给你一个时间轴,制作过Flash的你可能会觉得熟悉,而且这个时间轴用起来也非常的方便

我们现在看到,这个图片被我们旋转了,并且我们在时间轴那设置了一定的动作时间,当然,你也可以设置更长的时间,不过我们基本这样就可以了
剩下的,就是在VS里给其他的应用写方法了,写个简单的吧..这里注意的是,在VS里你看不到Lable1,因为默认的ID是没有取的,我这里取Lable1,就是那个"安装 Microsfot Expression2"

运行一下,看达到我们的效果没

达到效果并做了一点广告 : )
总结:
我们可以看到WPF在原理上并不是很难,在应用程序开发上,WPF能够给我们更多的体验,这些体验当然是在消耗内存的情况下做到的,不过想想现在的应用程序和网络游戏貌似也没多大区别了,不过到底用不用WPF做开发现在答案是肯定---不太可能的,因为其应用太少和资源占用率还是太高了
先抛开复杂的xaml语法,(因为可读性不太高,个人认为),相比html还是功能太少,不过这种开发方式比较先进也比较流行(在各个领先行业中研发的比较流行),但是当我们使用了微软的Blend和VS结合之后,就会发现并不是一件非常复杂的事情了,但是要深入了解,还需要更多的时间
我这一讲的内容只是简单的了解和认识WPF,在以后的内容里我们会讲更多WPF的布局方案和使用技巧,当然我也在学习,也是新手,希望大家拍砖,不过不要骂人哦.. 谢谢
源代码:
http://files.cnblogs.com/soundbbg/WPF1.rar