最近忙着学习WPF,对于WPF相关的书籍及博客看了一些,觉得 圣殿骑士大大博客《WPF 基础到企业应用系列》写得蛮不错,看了之后令人收益匪浅。原文博客地址: http://knightswarrior.blog.51cto.com/1792698/349169 ,另外最近也看了Matthew MacDonald著的《WPF编程宝典——C#2010》,感觉该书分析得很详细,全面。这次也是本人第一次写博客,主要是把本人通过博客和书籍对WPF学习记录的笔记,记录下来之后可以时常温故而知新。
   WPF概述
WPF和 传统的WinForm 类似, WPF 同样需要一个 Application 来统领一些全局的行为和操作,并且每个 Domain (应用程序域)中只能有一个 Application 实例存在。和 WinForm 不同的是 WPF Application 默认由两部分组成 : App.xaml 和 App.xaml.cs,将定义和行为代码相分离。
WPF是未来Windows开发的开端。显然,WPF引进了许多重要的变化。有5条重要准则更加突出,这些准则如下:
  1. 硬件加速:所有WPF绘图操作都是通过DirectX进行的,从而可以充分利用现代显卡的最新功能。
  2. 分辨率无关性:WPF能够根据系统DPI设置,非常灵活地放大和缩小显示的内容,以使其适合所使用的显示器和显示选择。
  3. 控件无固定外观:在传统的Windows开发中,在定制的符合需求的控件(这类控件是指自绘制的控件)和由操作系统渲染的并且实际上外观是固定的控件之间有很大区别,都是使用相同的渲染引擎绘制的,并且都是完全可制的。因此,WPF控件经常被称作无外观控件——它们为控件定义了功能,但是没有固定的“外观”。
  4. 声明式用户界面:指WPF通过XAML创建窗口可以不用编写代码。特别是XAML的能力不局限于创建固定不变的用户界面。可以使用许多工具,如数据绑定和触发器等自行运动基本的用户界面行为(例如,当页面通过一个记录源时文本框更新它们本身,当鼠标移动到标签上时,标签变亮)所有这些都不需要编写c#代码。
  5. 基于对象的绘图:即使准备在更低级的可视化层上工作,也不需要使用绘图和像素进行工作,而是创建图形对象并让WPF尽可能最优化的显示出来。
暂时就这么多吧,初次学习这玩意,感觉有点深奥`Han...本人菜鸟一个。。求高手多指点。。感觉WPF最大的有点就是能够把界面显示效果做得炫丽。。够炫~所以以后会经常更新。。新手们,一起学习哈~