一、简单介绍

本篇让我们一起来了解一下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六个控制概述_数据_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、布局控制。