什么是WPF? 秒懂 !
一開始听到WPF。认为非常陌生。在百度百科等地方看完简单介绍之后。感觉更深奥。各种不懂啊!
在简单做了几个页面之后,发现。原来如此!
So Easy 但又So Magic。
为什么说它简单?由于它简直就是html的C/S模式嘛!
微软退出WPF,是为了让桌面应用更加美观。
我觉得当中增加了非常多B/S模式的理念。尤其是样式的控制方面。当然,各种控件仍然是我们高速开发的利器。
为什么说它奇妙?由于它让你彻底告别了分辨率兼容问题。
还记得为适应各种分辨率屏幕而繁重工作吗?为了满足用户需求,我们不得不让我们的程序适应多个分辨率屏幕,即使如此,还得声明:我们的系统支持多少到多少分辨率的屏幕。
如今。有了WPF。你不用操心这个问题了。由于WPF使用的是矢量开发,WPF开发的程序能够自己主动依据屏幕的大小进行缩放。想想,这是多么的Magic。
WPF中引入了Grid。网格控件,它主要是为了让我们更高速的完毕布局。
你能够简单的确定一个几行几列的网格。这个网格是依照比例划分的。这也是我们程序适应各种屏幕的基础。
有了Grid,我们不仅能够把其它的空间依照网格整齐的放置,同一时候在分辨率变化的时候。它也会依据Grid的变化而改变我们控件的位置。
WPF中引入了Style,样式。它是为了让我们更好的重用样式。看到style,你是不是立即就想到了CSS中的Style?更好的消息是。它基本上和CSS是一样的。就是说,你有了CSS的基础,学习WPF布局,仅仅须要一秒钟的时间。
值得一提的是,它能够想CSS一样,将公共的样式提出来。能够想象一下CSS是怎样使用的。
除了这些新增加的特征外,WPF非常好的继承了WinForm的事件机制。也就是说,我们既能够想布局Html那样布局我们的C/S页面,又能够在控件上双击进入对应事件代码。同一时候还不用考虑分辨率问题。
哇,是不是想立即尝试一下?兴许再说我在WPF开发中的一些技巧使用。敬请期待!
最新文章
- Android—自定义开关按钮实现
- JavaScript与java的异同(一)
- CentOS+Apache+mod_wsgi+Python+Django
- Educational Codeforces Round 3 E. Minimum spanning tree for each edge LCA/(树链剖分+数据结构) + MST
- 转 用JS实现PHP的sprintf函数
- C++中使用接口
- javascript之函数篇
- sublime text 2 笔记
- 数组length属性的一些特性
- labview 调用 matlab script的神坑! Error 1050 occurred at LabVIEW
- 当引用了Properties.Settings后,如果执行的时候,出现";配置系统无法初始化"; 或者 某某节点不正确
- mysql简单主从复制(二)
- linux(十三)之磁盘分区、创建文件系统、挂载
- Python的类(class)
- Struts 2 之文件上传
- 接口自动化测试持续集成--Soapui接口测试
- Ajax技术使用(一)
- 利用ArcGIS-Server瓦片制作离线地图包(*.tpk)_详细流程
- Google 发布的15个 Android 性能优化典范
- OpenGL学习--02--绘制一个红色三角形