WPF 简介

 

 

简介

一、   WPF产生的背景

因为人们的生活水平不断提前,审美观也随着提升,而软件的应用发展水平目前无法赶上大家的审美观和使用要求;比如:像电影中的软件能够方便的使用,而且有动态的效果同时附加形象的声音;而且采用GDI/GDI+开发炫一点的产品,成本很高,为了解决此问题,微软推出了一套解决方案WPF;WPF是基于Directx上开发的,使用的图形是矢量图,所以达到分辨率无关;

二、   概念

Windows Presentation Foundation (WPF) 是一种 UI 框架,可创建丰富的交互式客户端应用程序;WPF.NET Framework的一个子集;

三、   新特征

可扩展标记语言、逻辑树、可视化树、资源、样式、模板、依赖属性、附加属性、命令、绑定、路由事件、附加事件、动画、转换、2D、3D;

四、   WPF优点

1)   降低了开发和维护成本,因为外观特定的标记并没有与行为特定的代码紧密耦合。 --个人理解,体现在换样式及模板上,比如需求要修改某控件显示风格,这时可以避免整套代码(某模块)进行重新开发,只需要动态更换模板或样式;

2)   开发效率更高,因为设计人员可以在开发人员实现应用程序行为的同时实现应用程序的外观。  -- 说是这样说,但是真正开发的时候,都是设计者做出原型图,开发者开发,然后设计者再进行美化,目前还未达到这个水平;

3)   多种设计和开发工具支持XAML -- 体现在设计者(图形界面设计者)和开发者(代码逻辑实现者)能够使用自己擅长开发工具,比如设计者习惯用Blend,而开发者习惯用VS2012,从而提高开发效率;

4)   WPF 应用程序的全球化和本地化得以大大简化 -- 目前对全球化、本地化没有太多接触,不发表意见;

5)   加入了DirectX,图像处理能力强;

五、   WPF缺点

WPF性能开销大,特别是加入特效的程序(如果写得不好,很占系统资源);

 

注:经常有朋友问我WPF是什么,他跟C#有什么关系?,甚至会问WPFC#哪个好?

1)         WPF是一个UI框架,C#是微软的一种语言,WPF主要是用于界面开发;

2)         WPF采用XAML(可扩展应用程序标记语言)来描述界面布局及呈现,采用C#语言(VB)来实现WPF框架的逻辑处理;          

      3)     WPFC#没有直接的关系,他们是不同层面的东西,不能用来对比,如果非要用来对比,可以拿WPFWinForms进行对比;WPFWinForms多了很多新特性,而且开发和维护(扩展)更方便、更有效率,WPF的呈现(底层渲染)跟WinForms不一样;WPF是跟分辨率无关,但WPF的性能开销比WinForms要大【我们可以写一个简单WPF和WinForms进行对比】;

 

posted @ 2013-12-11 22:51  Smlant.  阅读(512)  评论(0编辑  收藏  举报