在线演示http://v.youku.com/v_show/id_XNzA0NjU1Mjk2.html清晰版视频+代码下载http://115.com/lb/5lbcftnrfo9s


一、简介
本篇让我们一起来了解一下WPF对控件的定义,以及它的六大类控件,分别为:内容控件、带标题的内容控件、条目控件、带标题的条目控件、特殊控件、布局控件。
主要内容包括:
1、WPF的控件定义。
2、六类控件概述。
3、小结。

二、WPF的控件定义
WPF把那些能够展示数据、响应用户操作的UI元素称为控件。控件所展示的数据称之为数据内容;控件在响应用户的操作后会执行一些方法或以事件的形式通知应用程序(程序员可以决定如何处理这些事件),我们称之为控件的行为或算法内容。
摘自刘铁锰的《深入浅出WPF》一书。

三、WPF六类控件概述

(一)内容控件ContentControl

1、控件特点

①内容属性的名称为Content;

②只能由单一元素充当其内容。

2、控件列表

WPF的六类控件之概述_内容控件



(二)带标题的内容控件HeaderedContentControl

1、控件特点

①拥有两个显示区域:一个显示主体内容,一个显示标题;

②内容属性的名称分别为Content和Header;

③无论是Content还是Header只能由单一元素充当其内容。

2、控件列表

WPF的六类控件之概述_内容控件_02



(三)条目控件ItemsControl

1、控件特点

①用于显示列表化的数据;

②内容属性的名称为Items或ItemSource;

③有自己的条目容器(Item Container)。

2、控件列表

WPF的六类控件之概述_WPF_03



3、话说条目容器是个啥玩意?

①概述

条目容器把数据集合中条目逐个包装,再将包装好的序列当做条目控件的集合内容。

②条目控件和条目容器对应表

WPF的六类控件之概述_控件_04



(四)带标题的条目控件HeaderedItemsControl

1、控件特点

①用于显示列表化的数据,同时显示一个标题;

②内容属性的名称为Items、ItemSource和Header;

③有自己的条目容器(Item Container)。

2、控件列表

MenuItem、TreeViewItem和ToolBar。


(五)特殊控件之Decorator

1、控件特点

①给UI添加装饰效果;

②内容属性的名称为Child;

③只能由单一元素充当内容。

2、控件列表

WPF的六类控件之概述_内容控件_05



(六)特殊控件之形状Shape

1、控件特点

①用于2D图形绘制;

②无内容属性;

③使用Fill属性设置填充,使用Stroke属性设置边线。


(七)布局控件

1、控件特点

①主要功能是控制UI布局;

②内容属性的名称为Children;

③内容可以是多个元素,布局控件会控制它们的布局。

2、控件列表

WPF的六类控件之概述_控件_06



四、小结

本演示主要介绍的内容包括:

1、内容控件;

2、带标题的内容控件;

3、条目控件;

4、带标题的条目控件;

5、特殊控件;

6、布局控件。