联系我们  |  网站地图  |  加入收藏  |  
首页 > 技术支持 > 知识库 > 软件知识 >  
软件知识
WPF简介

作者:mokuai     发布时间:2011-10-26 14:53     信息来源:未知     浏览:    

 

WPF简介
什么是WPF
WPF的全称是Windows Presentation Foundation,是微软新发布的Vista操作系统的三大核心开发库之一,其主要负责的是图形显示,所以叫Presentation(呈现)。
作为新的图形引擎,WPF是基于DirectX的,当然增加了很多新的功能。其2D和3D引擎的强大看看Vista的界面就明白了,再加 上其对Aero图形引擎的支持,更加让你感到神奇。顺便提一下,Aero是专门为3D桌面开发的引擎,可以让桌面实现神奇的3D翻转,这绝对是操作系统有 史以来的一次神奇尝试,虽然对硬件配置的要求也是惊人的,此前已有相关报道称,Vista对显卡十分挑剔就是出于运行Aero的考虑。
 
WPF 其实不仅仅是图形引擎而已,它将给Windows应用程序的开发带来一次革命,因为新的架构提供了一种全新的开发模式。当然对于普通用户而言,最直观的就 是界面越来越漂亮,看起来越来越舒服了;但对于开发人员而言,界面显示和代码将更好的得到分离,这与从前的桌面应用程序开发有很多不同(界面设置和代码是 融合在一起的),这是比较具有革命性的改变之一。还有就是桌面应用程序和浏览器应用程序的融合,根据ms的承诺,正在开发中的WPF/E,即WPF Everywhere版本,将为基于WPF的应用程序提供全面的浏览器支持,这意味着未来开发出的应用程序将可以基于浏览器在不同的操作系统上运行,当然 由于目前还在开发中,我们并不确定会不会有一定的限制,根据WPF/E开发组的定义,WPF/E仍然是WPF的子集,而不是后继版本。总体而言,WPF的 前景应该是一片光明。
 
WPF的主要目标
对用户界面,文档,媒体处理的统一方法– 将开发和应用感受整合在一起
整合的, 基于矢量的图形引擎– 充分发挥PC图形硬件的资源
声明式的语言模型(“XAML”)– 使设计人员向开发角色转变
更简单易维护的部署能力– 使IT人员部署和维护应用更方便安全
WPF主要特性
新的组件和控件
文本和字体能力增强
         增强的可读性
         Sub-pixel和clear-type特性
增强的3D能力
         对3D引擎的功能,特性和编程模型作出了极大的改进
故事板(Storyboards)
         对不同的时间线和多目标实现分组协调的同步动画
         创建了更加复杂,更加强劲的动画平台
Data Services架构
         核心的UI对象内在支持数据绑定
         对任何绑定了后台数据源的UI对象都支持动态属性
Document Services
         提供增强的通用文档生成,发布和查阅组件与服务
 
1) 显示引擎
– 统一了Windows创建,显示,操作文档,媒体和用户界面的方法
– 基于DirectX图形技术创建,充分发挥了3D显示加速设备的效能
– 基于矢量的渲染引擎: 应用可以自动对各种分辨率和各种设备提供支持,由其是对高清晰
显示设备的支持(XBOX360+)
• 2) 应用框架
– 提供给开发者整合媒体,用户界面设计,文档渲染的新途径
– 逐渐统一“Web”和“应用”显示方式和编程模式
• WPF应用可以作为独立的应用程序,也可以在浏览器内以插件形式运行(Flash++)
• 仅需要在编译时设定HostInBrowser 属性,大多数代码是统一的
• 3) “XAML”
– 创建声明式用户界面的Markup language(HTML++)
– 把界面设计和程序逻辑进行有效的分离
开发环境
操作系统
可以使用XAML的操作系统版本:
1.       Windows XP SP2
2.       Windows Server 2003 SP1
3.       Vista
开发工具
安装顺序为:
1.       .NET Framework 3.0
2.       Visual Studio 2005
3.       Microsoft Windows SDK
4.       WinFX Extensions to Visual Studio 2005
设计工具
1. Microsoft Expression Blend
WPF开发简介
MSBuild的编译过程
1.         将XAML 转换为C#代码和BAML文件:
–其中C#代码处理动态过程,BAML处理静态资源
BAML-Binary Application Markup Language
XAML Human-readalbe 设计与开发阶段使用
BAML 运行时解析XAML会更快
2.         将BAML文件的内容嵌入到resources文件中
3.         调用C#编译器将所有的C#代码文件与resources文件编译为一个exe
Windows窗体的生存周期
WPF窗体与其它遗留技术混合
• WPF整个窗体内核机制采用全新的图形Render技术驱动,有别于传统采用Hwnd的窗体模型,与这些窗体模型有本质区别。
• WPF提供了WindowsFormsHost 与ElementHost与Windows Forms窗体/控件进行交互
• WPF提供了HwndHost 与HwndSource 与Win32和MFC窗体/控件进行交互
 
 

 

EDM和订阅

 
010-82867550
010-82863904
Service@controlease.com
 

北京九思易自动化软件有限公司 版权所有 京公网安备11010802039233号京 ICP 备 18000243号
电话: 010-58731941 E-Mail: support@controlease.com
公司地址 :北京海淀区知春路甲48号盈都大厦B座18A  邮编 :100086