我一开始算是比较抵触WPF的,因为用的人少吗。感觉都是窗体应用能和Winform有什么区别。可是我错了,非常感谢我的讲师,给我推荐刘铁猛的《深入浅出WPF》,让我了解到了WPF的魅力——数据驱动UI 。
所以,这么优秀的框架,我想写下来,都知道WPF开发人员非常少,以至于大部分教程视频都是10年前的。我记录下来,不是为了什么,是真的喜欢WPF,那种“怪诞不经”的感觉。
一、UI布局
俗话说:“人靠衣装马靠鞍”
什么意思呢?意思是人穿上一身得体的衣服,就会显得分外精神;马备上一副讲究的鞍鞯,就会显得特别骏美。指衣服对人体的形象美有极大的影响。出自《薛仁贵征尔》
那么,我们把这句话引入到WPF中
WPF作为专门的用户界面技术,布局的功能是它的核心功能之一。友好的用户界面和良好的用户体验离不开设计精良的布局。
WPF设计师工作量最大的俩部分就是布局和动画,布局是静态的,动画是动态的,用户体验就是用 户在这动静之中与软件功能产生交互时的感受。
也就是说,布局就是WPF的衣服!
二、控件
"我老生涯鸥水相依,他旧风流鸿塞荒投。”
意思是野生动物和野生环境鸥水相依,不可分离
那么到WPF中呢? 一个页面的布局,显示。都是由一个个控件组成的。控件们离不开WPF这个赖以生存的环境,组成了一幅幅美丽生动的画面(布局)。
在开始学习这些布局元素前,我们要知道每个布局元素都有自己的特点,我们要灵活使用。切莫不要无所不用其极,要合理搭配。
(就像生态环境一样,要合理搭配,否则就会出现“生物入侵”这种“偷鸡不成蚀把米”的行为,加重了生态环境的负担。破坏)
1、 控件的分类
粗略而言,日常工作中我们打交道最多的控件无外乎6类,即:
1、布局控件:可以容纳多个控件或嵌套其他布局控件,用于UI上组织和排列控件,如:StackPanel,Grid,Dock,WrapPanel,,Canvas;
2、内容控件:只能容纳一个其他控件或布局控件作为它的内容,如:Button,Window;
3、带标题的内容控件:相当于一个内容控件,但可以加一个标题,如:Group Box,TabItem;
4、条目控件:可以显示一列数据,一般情况下这列数据的类型相同。如ListBox,ComboBox;
5、带标题的条目控件:相当于给一个条目控件加上一个标题显示区,如:TreeViewItem,MenuItem,往往用于显