五大控件类别

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(弹出层)。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注