WPF知识点全攻略01- WPF相对WinFrom的优缺点

对比WPF和WinFrom前,先来了解下GUI现阶段在用的其他一些开发技术:

MFC:微软基础类库,以C++的形式封装了Windows API,加上一些实用工具类。

QT:奇趣科技开发的跨平台C++图形用户界面应用程序开发框架,不仅仅简单的封装了系统API,也有自己创造出的完整API框架。一般配合C++和Python完成程序开发,例如:电子书神器Calibre,图片浏览XnViewMP,Android模拟器Genymotion等等

Xamarin:这个偏移动桌面,底层C#编写,支持OS、Android、Windows Phone(已挂)和Mac App应用平台。已在微软BB的领导下开源,是移动端开发的一种选择(国外较多)。

Electron:使用 JavaScript, HTML 和 CSS 构建跨平台的桌面应用,基于 Chromium 和 Node.js,兼容 Mac、Windows 和 Linux。开源地址:https://github.com/electron/electron

接下来回到主题,来看看WPF和WinForm两大主角:桌面新王(WPF),老去霸主(WinFrom)

新王和旧主最大的区别在于,前者底层使用的是DirectX,后者底层是GDI/GDI+。GDI+(Graphics Device Interface)图形设备接口,它的主要任务是负责绘图程序之间的信息交换、处理,所有windows程序的图形输出。DirectX(Direct Extension)多媒体编程接口,加强3D图形和声音效果,有很多API组成。

WPF相对于WinFrom来说,向前跨出了巨大的一步,它提供了超丰富的.NET UI 框架,集成了矢量图形,丰富的流动文字支持(flow text support),3D视觉效果和强大无比的控件模型框架,支持GPU硬件加速,并会根据显卡类型, 自动匹配图形加速类型。

so.... 从理论上讲,拥有高配置的显卡,对WPF的支持会有意想不到的好。

but.... 炫酷牛X的WPF需要牛X的硬件来支持。下面罗列WPF优缺点:

WPF优点:

1、漂亮、漂亮、漂亮

2、想怎么漂亮怎么漂亮

3、各种图形和动画

4、UI和数据逻辑分离

5、数据绑定

6、Blend,PS等工具友好搭配

WPF缺点:

1、较占资源(美的代价)

2、界面随意定义,统一性需严格把控

3、无法在Windows 2000或更低版本上运行

原文地址:https://www.cnblogs.com/kuangxiangnice/p/11041036.html