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或更低版本上运行
WPF知识点全攻略01- WPF相对WinFrom的优缺点的更多相关文章
- WPF知识点全攻略00- 目录
		
知识点目录如下: 1.WPF相对WinFrom的优缺点 2.WPF体系结构 3.XAML 4.XAML页面布局 5.XAML内容控件 6.WPF中的“树” 7.Binding 8.依赖属性 9.附加属 ...
 - WPF知识点全攻略10- 路由事件
		
路由事件是WPF不得不提,不得不会系列又一 先来看一下他的定义: 功能定义:路由事件是一种可以针对元素树中的多个侦听器(而不是仅针对引发该事件的对象)调用处理程序的事件. 实现定义:路由事件是一个 C ...
 - WPF知识点全攻略09- 附加属性
		
附加属性也是一种特殊的依赖属性. Canvas中的Canvas.Left,Canvas.Top ,DockPanel中DockPanel.Dock等就是附加属性. 更加.NET类属性的写法经验.这个中 ...
 - WPF知识点全攻略08- 依赖属性
		
依赖属性是WPF不得不提,不得不会系列又一 先来看一下,自定义依赖属性的写法 public static readonly DependencyProperty IconProperty = Depe ...
 - WPF知识点全攻略07- 数据绑定(Binding)
		
数据绑定是WPF不得不提,不得不会系列之一 数据绑定简言之,就是把数据源的数据绑定到目标对象的属性上.目标对象可以是承自DependencyProperty的任何可访问的属性或控件,目标属性必须为依赖 ...
 - WPF知识点全攻略06- WPF逻辑树(Logical Tree)和可视树(Visual Tree)
		
介绍概念之前,先来分析一段代码: xaml代码如下: <Window x:Class="WpfApp1.MainWindow" xmlns="http://sche ...
 - WPF知识点全攻略05- XAML内容控件
		
此处简单列举出布局控件外,其他常用的控件: Window:WPF窗口 UserControl:用户控件 Page:页 Frame:用来浏览Page页 Border:嵌套控件,提供边框和背景. Butt ...
 - WPF知识点全攻略03- XAML
		
XAML 是一种声明性标记语言,XAML 是一种基于 XML 并对 XML 结构规则进行了扩展. XAML特点: 定义应用程序的界面元素 显示的声明WPF资源(样式.模板.动画等) 可扩展性(自定义U ...
 - WPF知识点全攻略02- WPF体系结构
		
WPF体系结构图: PersentationFramework.dll包含WPF顶层的类型,包括哪些表示窗口.面板以及其他类型控件的类型.他还实现了高层编程抽象,如样式.开发人员直接使用的大部分类都来 ...
 
随机推荐
- 【旧文章搬运】再谈隐藏进程中的DLL模块
			
原文发表于百度空间,2009-09-17========================================================================== 相当老的话 ...
 - 【203】利用UltraISO制作和刻录光盘映像的方法
			
参考:利用UltraISO制作和刻录光盘映像的方法 软件:UltraISO注册版(制作镜像).rar 目录: 1.利用UltraISO制作光盘映像2.利用UltraISO刻录光盘映像文件 1.利用Ul ...
 - H.264(MPEG-4 AVC)级别(Level)、DPB 与 MaxDpbMbs 详解(转载)
			
转自:http://www.cnblogs.com/zyl910/archive/2011/12/08/h264_level.html 对于H.264(MPEG-4 AVC)而言,级别(Level)是 ...
 - 【WEB基础】HTML & CSS 基础入门(3)段落及文本
			
写在前面:CSS选择器 网页要显示很多内容,想要为每个内容设置不同的样式,我们就得首先选中要设置样式的内容,CSS选择器就是指明该样式是针对HTML里哪一个元素的.简单的例子,网页上有几段文字,我们想 ...
 - 一个表的两个字段具有相同的类型。如何仅用SQL语句交换这两列的数据?
			
--假设为A B两个字段--查询Select A As B, B As A From TableName --更新Update TableName Set A = B, B = A
 - PTA QQ Account Manageme【map的巧妙应有】
			
5-27 QQ Account Management (25分) You are supposed to implement the functions of account "Log in ...
 - bzoj 1060: [ZJOI2007]时态同步【树形dp】
			
可能算不上dp,大概是个树形模拟 先一遍dfs算出f[u]为每个点最深的叶子到u的距离,然后再dfs一下,ans加上f[u]-f[e[i].to]-e[i].va,f[u]-f[e[i].to]是这条 ...
 - _bzoj1191 [HNOI2006]超级英雄Hero【构图 并查集】
			
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1191 以锦囊作为节点,问题作为边“一步一步”构图,当一个时刻,某个联通块中边数>点数, ...
 - 复习Java和前端、后端框架等。
			
以下便是我开始复习时做的笔记.
 - PopupWindow(3)back,home 键无法关闭popupwindow的解决方案
			
private PopupWindow mPopupWindow; //popup window 一般popuowindow 要都个显示view,本例子中view模拟菜单. private View ...