一開始听到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开发中的一些技巧使用。敬请期待!

最新文章

  1. Android—自定义开关按钮实现
  2. JavaScript与java的异同(一)
  3. CentOS+Apache+mod_wsgi+Python+Django
  4. Educational Codeforces Round 3 E. Minimum spanning tree for each edge LCA/(树链剖分+数据结构) + MST
  5. 转 用JS实现PHP的sprintf函数
  6. C++中使用接口
  7. javascript之函数篇
  8. sublime text 2 笔记
  9. 数组length属性的一些特性
  10. labview 调用 matlab script的神坑! Error 1050 occurred at LabVIEW
  11. 当引用了Properties.Settings后,如果执行的时候,出现"配置系统无法初始化" 或者 某某节点不正确
  12. mysql简单主从复制(二)
  13. linux(十三)之磁盘分区、创建文件系统、挂载
  14. Python的类(class)
  15. Struts 2 之文件上传
  16. 接口自动化测试持续集成--Soapui接口测试
  17. Ajax技术使用(一)
  18. 利用ArcGIS-Server瓦片制作离线地图包(*.tpk)_详细流程
  19. Google 发布的15个 Android 性能优化典范
  20. OpenGL学习--02--绘制一个红色三角形

热门文章

  1. JavaSE-29 Java8的Lambda表达式
  2. POJ-1163 递推
  3. 17. PROCESSLIST
  4. JavaScript基础对象---Number
  5. 条款13:以对象管理资源(use objects to manage resources)
  6. [MVC]Ajax辅助方法
  7. C# 禁止通过标题栏移动窗体
  8. Go函数学习
  9. 使用dd命令快速生成大文件或者小文件的方法
  10. 洛谷P1021 邮票面值设计