Модель содержимого WPF
Обновлен: Ноябрь 2007
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 является типом ContentControl, который содержит одну часть содержимого, и также имеет Header. |
Свойства содержимого |
|
Сведения о модели содержимого |
|
Типы, принадлежащие данному семейству типов |
|
Типы, которые могут содержать типы 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 |
Класс FlowDocument; |
Класс TextBox
Описание |
TextBox является элементом управления, который может использоваться для отображения или редактирования неформатированного текста. TextBox поддерживает только неформатированный текст. Приложения, которые требуют поддержку расширенного содержимого, см. RichTextBox. |
Свойства содержимого |
|
Основной тип содержимого |
Строки |
Сведения о модели содержимого |
|
Типы, принадлежащие данному семейству типов |
|
Типы, которые могут содержать классы 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, содержатся в классе Shape. |
Типы, которые могут содержать типы Shape |
Классы ContentControl, классы HeaderedContentControlклассы ItemsControl, классы HeaderedItemsControl, классы Panel, классы Decorator, классы Adorner |