WPF 内容模型

更新:2007 年 11 月

Windows Presentation Foundation (WPF) 是一个演示平台,它提供了许多主要用于显示内容的控件和类似于控件的类型。这些类型的内容模型可以非常灵活,有时却非常严格。例如,某些类型只能包含一段内容,但是某些内容可以包含多个项目。另外,内容可以是文本、其他控件或者特定元素集。

本主题根据继承层次结构对控件和类似于控件的类型进行组织,并提供这些类型系列的内容模型的快速参考。内容属性是用于存储对象内容的属性。本主题只包括随 Windows SDK 分发的类型。

有关特定类型系列的内容模型信息,请参见相应的内容模型概述。

本主题包括下列各节。

  • ContentControl 类
  • HeaderedContentControl 类
  • ItemsControl 类
  • HeaderedItemsControl 类
  • Decorator 类
  • Panel 类
  • Adorner 类
  • Flow Text 类
  • TextBox 类
  • TextBlock 类
  • Shape 类
  • 相关主题

ContentControl 类

说明

ContentControl 是一种包含一段内容的 Control

内容属性

Content

内容模型信息

控件内容模型概述

属于此类型系列的类型

Button, ButtonBase, CheckBox, ComboBoxItem, ContentControl, Frame, GridViewColumnHeader, GroupItem, Label, ListBoxItem, ListViewItem, NavigationWindow, RadioButton, RepeatButton, ScrollViewer, StatusBarItem, ToggleButton, ToolTip, UserControl, Window

可包含 ContentControl 类型的类型

ContentControl 类、HeaderedContentControl 类、ItemsControl 类、HeaderedItemsControl 类、Panel 类、Decorator 类和 Adorner 类

子类别

HeaderedContentControl 类

HeaderedContentControl 类

说明

HeaderedContentControl 是一种包含一段内容并具有 HeaderContentControl

内容属性

Content, Header

内容模型信息

控件内容模型概述

属于此类型系列的类型

Expander, GroupBox, HeaderedContentControl, TabItem

可包含 HeaderedContentControl 类型的类型

ContentControl 类、HeaderedContentControl 类、ItemsControl 类、HeaderedItemsControl 类、Panel 类、Decorator 类和 Adorner 类

ItemsControl 类

说明

ItemsControl 是一种可包含多个项目(例如字符串、对象或其他元素)的 Control

内容属性

Items, ItemsSource

主内容类型

多个项目,可以是字符串、对象或其他元素。

内容模型信息

控件内容模型概述

属于此类型系列的类型

Menu, MenuBase, ContextMenu, ComboBox, ItemsControl, ListBox, ListView, TabControl, TreeView, Selector, StatusBar

可包含 ItemsControl 类型的类型

ContentControl 类、HeaderedContentControl 类、ItemsControl 类、HeaderedItemsControl 类、Panel 类、Decorator 类和 Adorner 类

子类别

HeaderedItemsControl 类

HeaderedItemsControl 类

说明

HeaderedItemsControl 是一种 ItemsControl,可包含多个项目(例如字符串、对象或其他元素)并具有标题。

内容属性

Header, Items, ItemsSource

内容模型信息

控件内容模型概述

属于此类型系列的类型

HeaderedItemsControl, MenuItem, TreeViewItem, ToolBar

可包含 HeaderedItemsControl 类型的类型

通常,MenuItem 对象用作 Menu 元素的子元素;TreeViewItem 对象用作 TreeView 元素的子元素;ToolBar 对象用作 ToolBarTray 的子元素。

Decorator 类

说明

Decorator 是一种 FrameworkElement,它将效果应用于单一子 UIElement 之上或周围。

内容属性

Child

主内容类型

单一 UIElement

内容模型信息

Decorator 内容模型概述

属于此类型系列的类型

ButtonChrome, ClassicBorderDecorator, ListBoxChrome, SystemDropShadowChrome, Border, InkPresenter, BulletDecorator, Viewbox, AdornerDecorator

可包含 Decorator 类型的类型

ContentControl 类、HeaderedContentControl 类、ItemsControl 类、HeaderedItemsControl 类、Panel 类、Decorator 类和 Adorner 类

Panel 类

说明

Panel 是一种 FrameworkElement,它用于定位和排列子对象。有关更多信息,请参见面板概述

内容属性

Children

主内容类型

一个或多个 UIElement 对象。

内容模型信息

Panel 内容模型概述

属于此类型系列的类型

Canvas, DockPanel, Grid, TabPanel, ToolBarOverflowPanel, StackPanel, ToolBarPanel, UniformGrid, VirtualizingPanel, VirtualizingStackPanel, WrapPanel

可包含 Panel 类型的类型

ContentControl 类、HeaderedContentControl 类、ItemsControl 类、HeaderedItemsControl 类、Panel 类、Decorator 类和 Adorner 类

Adorner 类

说明

Adorner 是一个 FrameworkElement,它绑定到(“装饰”)单一 UIElement。有关更多信息,请参见装饰器概述

内容属性

无。

主内容类型

无。

内容模型信息

不可用

属于此类型系列的类型

Adorner 类作为创建您自己的装饰器所使用的框架而提供;Windows Presentation Foundation (WPF) 不提供任何已实现的装饰器。

Flow Text 类

说明

TextElement 是一种 FrameworkContentElement,它包含文本或其他 TextElement 对象。TextElement 及其派生类用于组成流内容。有关流内容的更多信息,请参见流文档概述

内容属性

有关更多信息,请参见TextElement 内容模型概述

主内容类型

多个项目,可以是字符串、对象或其他元素。

内容模型信息

TextElement 内容模型概述

属于此类型系列的类型

AnchoredBlock, Block, BlockUIContainer, Bold, Figure, Floater, Hyperlink, Inline, InlineUIContainer, Italic, LineBreak, List, ListItem, Paragraph, Run, Section, Span, Table, Underline

可包含 Flow Text 类型的类型

FlowDocument

TextBox 类

说明

TextBox 是一个可用于显示或编辑无格式文本的控件。TextBox 仅支持无格式文本。对于要求支持更丰富内容的应用程序,请参见 RichTextBox

内容属性

Text

主内容类型

Strings

内容模型信息

TextBox 内容模型概述

属于此类型系列的类型

TextBox

可包含 TextBox 类的类型

ContentControl 类、HeaderedContentControl 类、ItemsControl 类、HeaderedItemsControl 类、Panel 类、Decorator 类、Adorner 类和 Flow Text 类

TextBlock 类

说明

TextBlock 是用于显示少量流内容的轻量控件。

内容属性

Inlines

内容模型信息

TextBlock 内容模型概述

属于此类型系列的类型

TextBlock

可包含 TextBlock 类的类型

ContentControl 类、HeaderedContentControl 类、ItemsControl 类、HeaderedItemsControl 类、Panel 类、Decorator 类、Adorner 类和 Flow Text 类

Shape 类

说明

Shape 是一种用于显示几何形状的 FrameworkElement

内容属性

无。

主内容类型

无。

内容模型信息

不可用

属于此类型系列的类型

有关从 Shape 派生的类型的列表,请参见 Shape 类。

可包含 Shape 类型的类型

ContentControl 类、HeaderedContentControl 类、ItemsControl 类、HeaderedItemsControl 类、Panel 类、Decorator 类和 Adorner 类

请参见

其他资源

WPF 基础