- 1、本文档共114页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Windows Presentation Foundation
Windows Form
A new event model
Can create control
Still based on GDI+
Wrapper of Win32
回顾
随着2002年.NET和托管代码的推出,开发人员开始享受一种高生产率的创建Windows(和Web)应用程序的模型。此时(构建在GDI+之上)的Windows Forms成为在Windows上创建新用户界面的主要方式,但是它仍然具有GDI+和USER所有基本的限制。
例:使用位图来制作按钮,开发起来十分昂贵。
这样的应用程序经常变得无法访问;
无法运行在部分受信的环境中;
在远程桌面中无法很好地显示;
也无法很好地处理高分辨率的设置,还会有其他一些可视化的小故障。
WPF
WPF use DirectX to draw
WPF’s UI is based vector
Markup Language Programming(XAML)
WPF Overview
事实上,WPF可以很容易实现下面这些功能:
绘制普通空间、简单图形:
播放音频、视频:
WPF Overview
增加醒目的图形效果,如阴影和倾斜效果:
使用图形化样式为控件提供统一皮肤和外观:
WPF Overview
图形、控件以及视频的变换位移:
显示简单的动画效果:
WPF Overview
创建三维图形,并添加动态效果:
绘制无锯齿的矢量图:
WPF Overview
创建和显示复杂的文档,可以对内容进行再排列,从而更好的利用空间:
WPF Overview
支持多种不同环境的应用程序开发:
Windows desk
Windows phone
WPF Browser APP
WPF Win32
WPF Engine
Windows32 GDI
WPF图形模式
WPF 可以高效率地优化需要在应用程序中重绘的内容。即使您有一个具有各种不透明度的复杂场景,通常也不必编写特殊用途的代码来优化重绘功能。请将智能重绘功能与 Win32 编程进行比较,在后者中,可以通过最小化更新区域中的重绘量来尽力优化应用程序。
WPF And .NET Framework
CLR
Base Class Library(BCL)
Windows
Forms
ASP.NET
ADO.NET
WCF
WPF
WF
WCS
.NET Framework 2.0
.NET Framework 3.0
WPF Is A Platform
OS
.NET Framework
WPF Engine
Business Logic
Event Manager
Renner Engine
Property Manager
WPF体系结构
红色部分(PresentationFramework、PresentationCore 和 milcore)是 WPF 的主要代码部分。在这些组件中,只有一个是非托管组件–milcore。
milcore 是以非托管代码编写的,目的是实现与 DirectX 的紧密集成。
WPF指导思想
WPF 旨在帮助我们创建动态的数据驱动的显示系统。系统的每一部分均可通过驱动行为的属性集来创建对象。数据绑定是系统的基础部分,在每一层中均进行了集成;
WPF提供了一个无拘无束,可以自由控制所有界面元素的舞台;
WPF开发方式遵循传统Windows或ASP.NET开发方式,提供属性事件,并能够创建更丰富的应用程序
为什么创造WPF?
用户正对软件的使用体验充满越来越高的期待
一些公司正将大量时间和金钱投入到用户界面上,力求与竞争对手有所不同
我们需要一些崭新的东西来摆脱GDI+和USER的限制,并且它必须是一种生产效率很高的产品,就像Windows Forms那样。WPF就是答案,它是专门为那些想创造现代的用户体验,但又不想掌握好几种较难技术的软件开发人员和图形设计人员设计的。
WPF的目的是集众家之所长,将各系统的最佳特性组合起来,如DirectX的3D和硬件加速、Windows Forms的开发人员生产效率,Adobe Flash强大的动画支持,HTML的声明式标记和易于部署。
为何选择WPF?
除非必须用Windows XP(Windows Forms 2.0仍然支持Windows XP但是WPF不支持),否则建议使用WPF而不是Windows Forms来开发大部分应用程序——特别是在Visual Studio 2010发布以后。
但是Windows Forms不会这么快就消失,在2005年2.0版本发布之后,不会再对它做什么重大改进了。很明显,微软正在为WPF铺路(而不是Windows Forms),使它成为未来的呈现平台。
设备无关单位
文档评论(0)