1 WPF与GDI、GDI+
WPF不再是一个GDI/GDI+的封装器,而是GDI/GDI+的替代技术,是通过DirectX进行工作的独立层次,这是WPF中最显著的变化
2 WPF与硬件加速
WPF的目标是将尽可能多的工作交给显卡进行处理,所以复杂图形绘制通常属于渲染范围(即收GPU的限制)而不属于处理器范围(受计算机CPU的限制)。
通过这种方式,可以让CPU空闲下来去完成其它工作,充分利用显卡的功能,并且还可以充分利用未来新显卡所具备的的不断提升的性能优势。
3 WPF高级API
a 类似Web的布局模型
b 丰富的绘图模型
c 丰富的文本模型
d 作为首要编程概念的动画
e 支持音频和视频媒体
f 样式和模板
g 命令
h 声明式用户界面
i 基于页面的应用程序
4 Silverlight
WPF也是一种以Windows为中心的技术。这意味着WPF应用程序只能用于运行Windows操作系统的计算机上。基于浏览器的WPF应用程序也受到同样的限制
----也只能运行在Windows计算机上,尽管这些应用程序支持IE和Firefox
Silverlight使用WPF平台的一个子集,通过一个插件可以把它驻留与任何现代浏览器中,并且对其它操作系统也是开放的。
5 WPF与传统Windows窗体的区别
硬件加速:所有WPF绘图操作都是通过DirectX进行的,从而可以充分利用现代显卡的最新功能
分辨率无关性:WPF能够根据系统DPI设置,非常灵活的放大和缩小显示的内容,以使其适合所使用的显示器和显示选择
控件无固定外观:WPF常被称作无外观控件----为控件定义了功能,但是没有固定的外观
声明式用户界面:XAML是定义WPF用户界面的标记标准。它的能力不局限于创建固定不变的用户界面。可以使用许多工具,如数据绑定和触发器等自动运
行基本的用户界面行为(如,当页面通过一个记录源时文本框更新它们自身,当鼠标移动到标签上时标签变亮)。
基于对象的绘图:不需要使用绘图和像素进行工作,而是创建图形对象并让WPF尽可能最优化地显示出来
WPF不再是一个GDI/GDI+的封装器,而是GDI/GDI+的替代技术,是通过DirectX进行工作的独立层次,这是WPF中最显著的变化
2 WPF与硬件加速
WPF的目标是将尽可能多的工作交给显卡进行处理,所以复杂图形绘制通常属于渲染范围(即收GPU的限制)而不属于处理器范围(受计算机CPU的限制)。
通过这种方式,可以让CPU空闲下来去完成其它工作,充分利用显卡的功能,并且还可以充分利用未来新显卡所具备的的不断提升的性能优势。
3 WPF高级API
a 类似Web的布局模型
b 丰富的绘图模型
c 丰富的文本模型
d 作为首要编程概念的动画
e 支持音频和视频媒体
f 样式和模板
g 命令
h 声明式用户界面
i 基于页面的应用程序
4 Silverlight
WPF也是一种以Windows为中心的技术。这意味着WPF应用程序只能用于运行Windows操作系统的计算机上。基于浏览器的WPF应用程序也受到同样的限制
----也只能运行在Windows计算机上,尽管这些应用程序支持IE和Firefox
Silverlight使用WPF平台的一个子集,通过一个插件可以把它驻留与任何现代浏览器中,并且对其它操作系统也是开放的。
5 WPF与传统Windows窗体的区别
硬件加速:所有WPF绘图操作都是通过DirectX进行的,从而可以充分利用现代显卡的最新功能
分辨率无关性:WPF能够根据系统DPI设置,非常灵活的放大和缩小显示的内容,以使其适合所使用的显示器和显示选择
控件无固定外观:WPF常被称作无外观控件----为控件定义了功能,但是没有固定的外观
声明式用户界面:XAML是定义WPF用户界面的标记标准。它的能力不局限于创建固定不变的用户界面。可以使用许多工具,如数据绑定和触发器等自动运
行基本的用户界面行为(如,当页面通过一个记录源时文本框更新它们自身,当鼠标移动到标签上时标签变亮)。
基于对象的绘图:不需要使用绘图和像素进行工作,而是创建图形对象并让WPF尽可能最优化地显示出来