16-Windows10应用开发-五大控件类别
承接上一节“五大基类”理论,本节将系统控件按实际功能与继承关系划分为五大具体类别:
1. 面板控件(布局类)
- 继承基类:
Panel类。 - 核心作用:用于界面的整体布局与子元素排布(课件提及“常用语”即“常用于”)。
- 典型代表:
Canvas(绝对定位)、Grid(网格布局)、StackPanel(堆叠布局)、RelativePanel(相对布局)。 - 特点:是构建页面骨架最基础的容器,后续会有专门讲解。
2. 内容控件(单内容承载类)
- 继承基类:
ContentControl类。 - 核心机制:提供
Content属性,可承载单项内容(字符串、图片、嵌套其他控件等)。内部通过ContentPresenter呈现内容。 - 典型代表:
Button、RadioButton、HyperlinkButton、CheckBox、ScrollViewer;ContentControl本身也可直接作为基础控件使用。
3.3. 列表控件(集合数据呈现类)
- 继承基类:
ItemsControl类。 - 核心机制:最重要的功能是呈现列表数据,通过
ItemsSource绑定集合或直接使用Items。 - 典型代表:
ListBox、Pivot(枢轴/标签页)、ListView、GridView。
4. 普通控件(基础交互类)
- 继承基类:直接派生于
Control类。 - 核心机制:具备
ControlTemplate控件模板,可自定义或修改模板及数据模板,改变内部呈现元素。 - 典型代表:
TextBox、PasswordBox、ProgressBar、ScrollBar、Slider等。
5. 其它控件(底层基础呈现类)
- 继承基类:直接由
FrameworkElement类派生(最底层基类)。 - 核心特点:实现非常基础/底层的功能(课件原字“机场”为“基础”的谐音/笔误),无华丽内部结构(没有
ControlTemplate概念,不可像Control那样深度换肤重塑外观)。 - 典型代表:
TextBlock(纯文本)、Border(边框)、Image(图片)、MediaElement(媒体播放)、Popup(弹出层)。
Previous: 控件编程-系统控件的分类
Next: 按钮Button的使用