WPF 内容模型
更新:2007 年 11 月
Windows Presentation Foundation (WPF) 是一个演示平台,它提供了许多主要用于显示内容的控件和类似于控件的类型。这些类型的内容模型可以非常灵活,有时却非常严格。例如,某些类型只能包含一段内容,但是某些内容可以包含多个项目。另外,内容可以是文本、其他控件或者特定元素集。
本主题根据继承层次结构对控件和类似于控件的类型进行组织,并提供这些类型系列的内容模型的快速参考。内容属性是用于存储对象内容的属性。本主题只包括随 Windows SDK 分发的类型。
有关特定类型系列的内容模型信息,请参见相应的内容模型概述。
本主题包括下列各节。
- ContentControl 类
- HeaderedContentControl 类
- ItemsControl 类
- HeaderedItemsControl 类
- Decorator 类
- Panel 类
- Adorner 类
- Flow Text 类
- TextBox 类
- TextBlock 类
- Shape 类
- 相关主题
ContentControl 类
说明 |
ContentControl 是一种包含一段内容的 Control。 |
内容属性 |
|
内容模型信息 |
|
属于此类型系列的类型 |
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 是一种包含一段内容并具有 Header 的 ContentControl。 |
内容属性 |
|
内容模型信息 |
|
属于此类型系列的类型 |
|
可包含 HeaderedContentControl 类型的类型 |
ContentControl 类、HeaderedContentControl 类、ItemsControl 类、HeaderedItemsControl 类、Panel 类、Decorator 类和 Adorner 类 |
ItemsControl 类
说明 |
ItemsControl 是一种可包含多个项目(例如字符串、对象或其他元素)的 Control。 |
内容属性 |
|
主内容类型 |
多个项目,可以是字符串、对象或其他元素。 |
内容模型信息 |
|
属于此类型系列的类型 |
Menu, MenuBase, ContextMenu, ComboBox, ItemsControl, ListBox, ListView, TabControl, TreeView, Selector, StatusBar |
可包含 ItemsControl 类型的类型 |
ContentControl 类、HeaderedContentControl 类、ItemsControl 类、HeaderedItemsControl 类、Panel 类、Decorator 类和 Adorner 类 |
子类别 |
HeaderedItemsControl 类 |
HeaderedItemsControl 类
说明 |
HeaderedItemsControl 是一种 ItemsControl,可包含多个项目(例如字符串、对象或其他元素)并具有标题。 |
内容属性 |
|
内容模型信息 |
|
属于此类型系列的类型 |
|
可包含 HeaderedItemsControl 类型的类型 |
通常,MenuItem 对象用作 Menu 元素的子元素;TreeViewItem 对象用作 TreeView 元素的子元素;ToolBar 对象用作 ToolBarTray 的子元素。 |
Decorator 类
说明 |
Decorator 是一种 FrameworkElement,它将效果应用于单一子 UIElement 之上或周围。 |
内容属性 |
|
主内容类型 |
单一 UIElement |
内容模型信息 |
|
属于此类型系列的类型 |
ButtonChrome, ClassicBorderDecorator, ListBoxChrome, SystemDropShadowChrome, Border, InkPresenter, BulletDecorator, Viewbox, AdornerDecorator |
可包含 Decorator 类型的类型 |
ContentControl 类、HeaderedContentControl 类、ItemsControl 类、HeaderedItemsControl 类、Panel 类、Decorator 类和 Adorner 类 |
Panel 类
说明 |
Panel 是一种 FrameworkElement,它用于定位和排列子对象。有关更多信息,请参见面板概述。 |
内容属性 |
|
主内容类型 |
一个或多个 UIElement 对象。 |
内容模型信息 |
|
属于此类型系列的类型 |
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 内容模型概述。 |
主内容类型 |
多个项目,可以是字符串、对象或其他元素。 |
内容模型信息 |
|
属于此类型系列的类型 |
AnchoredBlock, Block, BlockUIContainer, Bold, Figure, Floater, Hyperlink, Inline, InlineUIContainer, Italic, LineBreak, List, ListItem, Paragraph, Run, Section, Span, Table, Underline |
可包含 Flow Text 类型的类型 |
TextBox 类
说明 |
TextBox 是一个可用于显示或编辑无格式文本的控件。TextBox 仅支持无格式文本。对于要求支持更丰富内容的应用程序,请参见 RichTextBox。 |
内容属性 |
|
主内容类型 |
Strings |
内容模型信息 |
|
属于此类型系列的类型 |
|
可包含 TextBox 类的类型 |
ContentControl 类、HeaderedContentControl 类、ItemsControl 类、HeaderedItemsControl 类、Panel 类、Decorator 类、Adorner 类和 Flow Text 类 |
TextBlock 类
说明 |
TextBlock 是用于显示少量流内容的轻量控件。 |
内容属性 |
|
内容模型信息 |
|
属于此类型系列的类型 |
|
可包含 TextBlock 类的类型 |
ContentControl 类、HeaderedContentControl 类、ItemsControl 类、HeaderedItemsControl 类、Panel 类、Decorator 类、Adorner 类和 Flow Text 类 |
Shape 类
说明 |
Shape 是一种用于显示几何形状的 FrameworkElement。 |
内容属性 |
无。 |
主内容类型 |
无。 |
内容模型信息 |
不可用 |
属于此类型系列的类型 |
|
可包含 Shape 类型的类型 |
ContentControl 类、HeaderedContentControl 类、ItemsControl 类、HeaderedItemsControl 类、Panel 类、Decorator 类和 Adorner 类 |