Модель содержимого WPF

Обновлен: Ноябрь 2007

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 является типом ContentControl, который содержит одну часть содержимого, и также имеет Header.

Свойства содержимого

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

Основной тип содержимого

Строки

Сведения о модели содержимого

Общие сведения о модели содержимого 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