WPF概要
来源:互联网 发布:关系型数据库四大特征 编辑:程序博客网 时间:2024/05/16 06:22
WPF 为Windows Presentation Foundation的首字母缩写 ,中文译为“Windows呈现基础”。
由 .NET Framework 3.0 开始引入,与 Windows Communication Foundation及 Windows Workflow Foundation并行为新一代 Windows操作系统以及 WinFX 的三个重大应用程序开发类库。
WPF主要应用在表示层的开发。我们熟知的系统框架包括数据层,逻辑层,以及表示层,而WPF就是专注于表示层开发使用的类库。
特点:
WPF最重要的特色,矢量图的超强支持 。
兼容支持2D绘图,比如矩形、自定义路径,位图等。文字显示的增强,XPS和消锯齿。三维强大的支持。包括3D控件及事件,与2D及视频合并打造更立 体效果。
渐变、使用高精确的(ARGP)颜色,支持浮点类型的像素坐标。这些对GDI+远远不及的。
可以使有任何一种.Net编程语言(C#,VB NET等开发语言)进行开发。
组成结构:
Windows Presentation Foundation 由两个主要部分组成:引擎和编程框架。
1.Windows Presentation Foundation引擎。Windows Presentation Foundation 引擎统一了开发人员和设计人员体验文档、媒体和 UI 的方式,为基于浏览器的体验、基于窗体的应用程序、图形、视频、音频和文档提供了一个单一的运行时库。Windows Presentation Foundation 使得应用程序不仅能够充分利用现代计算机中现有的图形硬件的全部功能,而且能够利用硬件将来的进步。例如,Windows Presentation Foundation 的基于矢量的呈现引擎使应用程序可以灵活地利用高 DPI监视器,而无需开发人员或用户进行额外的工作。 同样,当 Windows Presentation Foundation 检测到支持硬件加速的视频卡时,它将利用硬件加速功能。
2.Windows Presentation Foundation 框架。Windows Presentation Foundation 框架为媒体、用户界面设计和文档提供的解决方案远远超过开发人员现在所拥有的。Windows Presentation Foundation 的设计考虑了可扩展性,使开发人员可以完全在 Windows Presentation Foundation引擎的基础上创建自己的控件,也可以通过对现有 Windows Presentation Foundation 控件进行再分类来创建自己的控件。Windows Presentation Foundation 框架的核心是用于形状、文档、图像、视频、动画、三维以及用于放置控件和内容的面板的一系列控件。这些“自有控件”为开发下一代用户体验提供了构造块。
Microsoft 在引入 Windows Presentation Foundation 的同时,还引入了 XAML,这是一种公开表示 Windows应用程序用户界面的标记语言,可使开发人员和设计人员用来构建和重用 UI 的工具更加丰富。对于 Web 开发人员,XAML 提供了熟悉的 UI 说明模式。XAML 还使 UI 设计从基础代码中分离出来,从而使开发人员和设计人员之间的合作更加紧密。
前景分析:
WPF其实不仅仅是图形引擎而已,它将给Windows应用程序的开发带来一次革命,因为新的架构提供了一种全新的开发模式。当然对于普通用户而言,最直观的就是界面越来越漂亮,看起来越来越舒服了;但对于开发人员而言,界面显示和代码将更好的得到分离,这与从前的桌面应用程序开发有很多不同(界面设置和代码是融合在一起的),这是比较具有革命性的改变之一。
还有就是桌面应用程序和浏览器应用程序的融合,根据ms的承诺,正在开发中的WPF/E,即WPF Everywhere版本,将为基于WPF的应用程序提供全面的浏览器支持,这意味着未来开发出的应用程序将可以基于浏览器在不同的操作系统上运行,根据WPF/E开发组的定义,WPF/E仍然是WPF的子集,而不是后继版本。总体而言,WPF的前景应该是一片光明。
参考资料:
1. WPF 介绍 .MSDN[引用日期2013-04-11].
2. 以WPF构建的用户界面集 .慧都控件网[引用日期2012-12-5].
3. Vista 用户界面框架 WPF .开源社区网[引用日期2012-08-18].
4. 刘铁猛.深入浅出WPF:中国水利水电出版社,2010.
5. WPF-Silverlight控件 .gcpowertools.com.cn[引用日期2013-02-6].
- WPF概要
- 概要
- 概要
- 概要
- 概要
- WPF
- WPF
- WPF
- WPF
- WPF
- WPF
- WPF
- WPF
- wpf
- wpf
- WPF
- WPF
- WPF
- 老张最喜欢的那款红烧肉做法,收藏一下
- SQL SERVER 2005 修改数据库名称,包括物理文件名和逻辑名称
- 2dtoolkit的demo1研究
- 单链表之排序
- go语言 Golang官网被墙解决办法
- WPF概要
- VC++在MFC程序中如何注册/注销ActiveX控件(.OCX)
- 2013-7-30-CSS 相对定位与绝对定位
- hdu1285确定比赛名次
- C#学习笔记07:多态
- 调整管
- 如何解决ie8 不支持new Date('2012-11-10')的问题
- 向全国推荐优秀古籍整理图书活动入选书目公示(zz)
- List结果集排序