Freigeben über


WPF-Inhaltsmodell

Aktualisiert: November 2007

Windows Presentation Foundation (WPF) ist eine Präsentationsplattform, die viele Steuerelementtypen und steuerelementähnliche Typen enthält, deren Hauptaufgabe darin besteht, Inhalte anzuzeigen. Die Inhaltsmodelle dieser Typen können äußerst flexibel, manchmal aber auch sehr starr sein. Einige Typen können z. B. nur ein einziges Inhaltselement enthalten, andere hingegen können mehrere Elemente enthalten. Außerdem kann der Inhalt aus Text, anderen Steuerelementen oder einem bestimmten Satz von Elementen bestehen.

Dieses Thema teilt die Steuerelementtypen und steuerelementähnlichen Typen anhand der Vererbungshierarchie ein und bietet eine Kurzübersicht über die Inhaltsmodelle dieser Typfamilien. Eine Inhaltseigenschaft ist eine Eigenschaft, mit der der Inhalt des Objekts gespeichert werden kann. In diesem Thema werden nur Typen behandelt, die mit dem Windows SDK verteilt werden.

Informationen über das Inhaltsmodell für eine bestimmte Typfamilie finden Sie in der Übersicht zum entsprechenden Inhaltsmodell.

Dieses Thema enthält folgende Abschnitte.

  • ContentControl-Klassen
  • HeaderedContentControl-Klassen
  • ItemsControl-Klassen
  • HeaderedItemsControl-Klassen
  • Decorator-Klassen
  • Panel-Klassen
  • Adorner-Klassen
  • FlowText-Klassen
  • TextBox-Klasse
  • TextBlock-Klasse
  • Shape-Klassen
  • Verwandte Abschnitte

ContentControl-Klassen

Beschreibung

Ein ContentControl ist ein Typ von Control, der ein einziges Inhaltselement enthält.

Inhaltseigenschaften

Content

Informationen über das Inhaltsmodell

Übersicht über Inhaltsmodelle für Steuerelemente

Typen, die zu dieser Typfamilie gehören

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

Typen, die ContentControl-Typen enthalten können

ContentControl-Klassen, HeaderedContentControl-Klassen, ItemsControl-Klassen, HeaderedItemsControl-Klassen, Panel-Klassen, Decorator-Klassen, Adorner-Klassen

Unterkategorien

HeaderedContentControl-Klassen

HeaderedContentControl-Klassen

Beschreibung

Ein HeaderedContentControl ist ein Typ von ContentControl, der ein einziges Inhaltselement enthält und auch über einen Header verfügt.

Inhaltseigenschaften

Content, Header

Informationen über das Inhaltsmodell

Übersicht über Inhaltsmodelle für Steuerelemente

Typen, die zu dieser Typfamilie gehören

Expander, GroupBox, HeaderedContentControl, TabItem

Typen, die HeaderedContentControl-Typen enthalten können

ContentControl-Klassen, HeaderedContentControl-Klassen, ItemsControl-Klassen, HeaderedItemsControl-Klassen, Panel-Klassen, Decorator-Klassen, Adorner-Klassen

ItemsControl-Klassen

Beschreibung

Ein ItemsControl ist ein Typ von Control, der mehrere Elemente, z. B. Zeichenfolgen, Objekte oder andere Elemente, enthalten kann.

Inhaltseigenschaften

Items, ItemsSource

Primärer Inhaltstyp

Mehrere Elemente, die Zeichenfolgen, Objekte oder andere Elemente sein können.

Informationen über das Inhaltsmodell

Übersicht über Inhaltsmodelle für Steuerelemente

Typen, die zu dieser Typfamilie gehören

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

Typen, die ItemsControl-Typen enthalten können

ContentControl-Klassen, HeaderedContentControl-Klassen, ItemsControl-Klassen, HeaderedItemsControl-Klassen, Panel-Klassen, Decorator-Klassen, Adorner-Klassen

Unterkategorien

HeaderedItemsControl-Klassen

HeaderedItemsControl-Klassen

Beschreibung

Ein HeaderedItemsControl ist ein Typ von ItemsControl, der mehrere Elemente, z. B. Zeichenfolgen, Objekte oder andere Elemente, enthalten kann und auch über einen Header verfügt.

Inhaltseigenschaften

Header, Items, ItemsSource

Informationen über das Inhaltsmodell

Übersicht über Inhaltsmodelle für Steuerelemente

Typen, die zu dieser Typfamilie gehören

HeaderedItemsControl, MenuItem, TreeViewItem, ToolBar

Typen, die HeaderedItemsControl-Typen enthalten können

Normalerweise werden MenuItem-Objekte als untergeordnete Elemente eines Menu-Elements verwendet. TreeViewItem-Objekte werden als untergeordnete Elemente eines TreeView-Elements verwendet. Und ToolBar-Objekte werden als untergeordnete Elemente von ToolBarTray verwendet.

Decorator-Klassen

Beschreibung

Ein Decorator ist ein Typ von FrameworkElement, der Effekte auf ein oder um ein einzelnes untergeordnetes UIElement anwendet.

Inhaltseigenschaften

Child

Primärer Inhaltstyp

Ein einzelnes UIElement

Informationen über das Inhaltsmodell

Übersicht über das Decoratorinhaltsmodell

Typen, die zu dieser Typfamilie gehören

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

Typen, die Decorator-Typen enthalten können

ContentControl-Klassen, HeaderedContentControl-Klassen, ItemsControl-Klassen, HeaderedItemsControl-Klassen, Panel-Klassen, Decorator-Klassen, Adorner-Klassen

Panel-Klassen

Beschreibung

Ein Panel ist ein Typ von FrameworkElement, der untergeordnete Objekte positioniert und anordnet. Weitere Informationen finden Sie unter Übersicht über Panel-Elemente.

Inhaltseigenschaften

Children

Primärer Inhaltstyp

Ein oder mehrere UIElement-Objekte.

Informationen über das Inhaltsmodell

Übersicht über das Panel-Inhaltsmodell

Typen, die zu dieser Typfamilie gehören

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

Typen, die Panel-Typen enthalten können

ContentControl-Klassen, HeaderedContentControl-Klassen, ItemsControl-Klassen, HeaderedItemsControl-Klassen, Panel-Klassen, Decorator-Klassen, Adorner-Klassen

Adorner-Klassen

Beschreibung

Ein Adorner ist ein FrameworkElement, das an ein einzelnes UIElement gebunden wird, es gleichsam "verziert". Weitere Informationen finden Sie unter Übersicht über Adorner.

Inhaltseigenschaften

Keine

Primärer Inhaltstyp

Keiner

Informationen über das Inhaltsmodell

Nicht zutreffend

Typen, die zu dieser Typfamilie gehören

Die Adorner-Klasse wird als Framework zur Erstellung eigener Adorner bereitgestellt. Windows Presentation Foundation (WPF) stellt keine implementierten Adorner bereit.

FlowText-Klassen

Beschreibung

Ein TextElement ist ein Typ von FrameworkContentElement, der Text oder andere TextElement-Objekte enthält. Mit TextElement und davon abgeleiteten Klassen wird fortlaufender Inhalt erstellt. Weitere Informationen über forlaufenden Inhalt finden Sie unter Übersicht über Flussdokumente.

Inhaltseigenschaften

Weitere Informationen finden Sie unter Übersicht über das TextElement-Inhaltsmodell.

Primärer Inhaltstyp

Mehrere Elemente, die Zeichenfolgen, Objekte oder andere Elemente sein können.

Informationen über das Inhaltsmodell

Übersicht über das TextElement-Inhaltsmodell

Typen, die zu dieser Typfamilie gehören

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

Typen, die FlowText-Typen enthalten können

FlowDocument-Klasse

TextBox-Klasse

Beschreibung

Ein TextBox ist ein Steuerelement, mit dem unformatierter Text angezeigt oder bearbeitet werden kann. Ein TextBox unterstützt nur unformatierten Text. Informationen zu Anwendungen, die komplexere Inhalte unterstützen sollen, finden Sie unter RichTextBox.

Inhaltseigenschaften

Text

Primärer Inhaltstyp

Zeichenfolgen

Informationen über das Inhaltsmodell

Übersicht über das TextBox-Inhaltsmodell

Typen, die zu dieser Typfamilie gehören

TextBox

Typen, die TextBox-Klassen enthalten können

ContentControl-Klassen, HeaderedContentControl-Klassen, ItemsControl-Klassen, HeaderedItemsControl-Klassen, Panel-Klassen, Decorator-Klassen, Adorner-Klassen, FlowText-Klassen

TextBlock-Klasse

Beschreibung

Ein TextBlock ist ein einfaches Steuerelement für die Anzeige von fortlaufenden Inhalten geringen Umfangs.

Inhaltseigenschaften

Inlines

Informationen über das Inhaltsmodell

Übersicht über das TextBlock-Inhaltsmodell

Typen, die zu dieser Typfamilie gehören

TextBlock

Typen, die TextBlock-Klassen enthalten können

ContentControl-Klassen, HeaderedContentControl-Klassen, ItemsControl-Klassen, HeaderedItemsControl-Klassen, Panel-Klassen, Decorator-Klassen, Adorner-Klassen, FlowText-Klassen

Shape-Klassen

Beschreibung

Eine Shape ist ein Typ von FrameworkElement, der eine geometrische Form anzeigt.

Inhaltseigenschaften

Keine

Primärer Inhaltstyp

Keiner

Informationen über das Inhaltsmodell

Nicht zutreffend

Typen, die zu dieser Typfamilie gehören

Eine Liste von Typen, die von Shape abgeleitet werden, finden Sie in der Shape-Klasse.

Typen, die Shape-Typen enthalten können

ContentControl-Klassen, HeaderedContentControl-Klassen, ItemsControl-Klassen, HeaderedItemsControl-Klassen, Panel-Klassen, Decorator-Klassen, Adorner-Klassen

Siehe auch

Weitere Ressourcen

WPF-Grundlagen