Übersicht über die WPF-Containersteuerelemente
Containersteuerelemente, wie z. B. Grid, Canvas oder StackPanel, stellen integrierte Layoutfunktionen bereit, mit denen Sie schnell verschiedene funktionale Benutzeroberflächen entwerfen können. Jedes Containersteuerelement behandelt das Layout und die Positionierung der enthaltenen Steuerelemente. Außerdem kann es für die enthaltenen Steuerelemente Eigenschaften bereitstellen, die für die Positionierung hilfreich sind. In diesem Thema wird eine Übersicht über die verschiedenen Typen von Containersteuerelementen zur Verfügung gestellt und deren Einfluss auf das Layout der enthaltenen Steuerelemente erläutert.
Layoutrundung
Legen Sie die UseLayoutRounding-Eigenschaft des Containersteuerelements fest, um anzugeben, wann nicht ganzzahlige Pixelwerte, die während der Übergaben von Measure und Arrange berechnet werden, auf ganze Pixelwerte gerundet werden. Die Eigenschaft wird von untergeordneten Steuerelementen geerbt.
Raster
Das gängigste Containersteuerelement ist das Grid-Steuerelement. Standardmäßig enthält jedes neue Window, das in WPF Designer für Visual Studio geöffnet wird, ein Grid-Steuerelement. Mit Grid können Steuerelemente innerhalb von benutzerdefinierbaren Zellen positioniert werden. In Zellen platzierte Steuerelemente behalten einen fest definierten Rand zwischen mindestens zwei Steuerelement- und Zellrändern bei, wenn das Window in der Größe angepasst wird. Weitere Informationen zum Festlegen von Rändern finden Sie unter Gewusst wie: Festlegen von Rändern für ein Steuerelement im WPF-Designer.
Wenn einem Window ein Grid-Steuerelement hinzugefügt wird, besteht dieses aus einer einzelnen Zelle. Zusätzliche vertikale und horizontale Zeilen können in Code oder in WPF-Designer hinzugefügt werden. Weitere Informationen finden Sie unter Gewusst wie: Hinzufügen von Zeilen und Spalten zu einem Raster.
UniformGrid
Das UniformGrid-Steuerelement stellt ein einfaches Rasterlayout für Steuerelemente bereit. Werden UniformGrid weitere Steuerelemente hinzugefügt, so werden diese in einem Rastermuster angeordnet, das automatisch angepasst wird, um gleichmäßige Abstände zwischen den Steuerelementen zu erhalten. Die Anzahl der Zellen wird entsprechend der Anzahl an Steuerelementen angepasst. Werden beispielsweise vier Steuerelemente zu UniformGrid hinzugefügt, werden sie in einem Raster mit vier Zellen angeordnet.
Canvas
Das Canvas-Steuerelement unterstützt absolute Positionierung und stellt die wenigsten integrierten Layoutfunktionen für die enthaltenen Steuerelemente bereit. Mit Canvas können Sie enthaltene Steuerelemente mit einem Offset von einer beliebigen Ecke des Bereichs positionieren. Canvas stellt vier Eigenschaften für enthaltene Steuerelemente bereit: Top, Bottom, Right und Left. Die im Canvas-Steuerelement enthaltenen Steuerelemente müssen jeweils eine horizontale und eine vertikale Eigenschaft angeben. Mit diesen Eigenschaften wird die Ecke für den Offset des Steuerelements festgelegt. Wenn z. B. ein Steuerelement Werte für Top und Right angibt, wird ein konstanter Abstand zum oberen rechten Rand eingehalten. Wenn Werte für mehr als eine horizontale oder vertikale Eigenschaft angegeben sind, wird einer der Werte ignoriert. Weitere Informationen finden Sie unter Gewusst wie: Erstellen eines Layouts auf Grundlage der absoluten Positionierung.
StackPanel
StackPanel ordnet enthaltene Steuerelemente abhängig vom Wert der Orientation -Eigenschaft in einem vertikalen Stapel oder einer horizontalen Zeile an. Wenn StackPanel mehr Steuerelemente hinzugefügt werden, als die Breite von StackPanel zulässt, werden diese abgeschnitten und nicht angezeigt.
WrapPanel
Das WrapPanel gleicht dem StackPanel darin, dass die Steuerelemente je nach Wert der Orientation-Eigenschaft entweder in einem Stapel oder in einer Zeile angeordnet werden. Zusätzlich zur Stapelanordnung unterstützt WrapPanel Umbruchverhalten für die enthaltenen Steuerelemente. Werden WrapPanel also mehr Steuerelemente hinzugefügt, als die Breite von WrapPanel zulässt, wird durch einen Umbruch ein zusätzlicher Stapel oder eine zusätzliche Zeile eingefügt.
DockPanel
Das DockPanel stellt Andockunterstützung zur Verfügung, sodass Symbolleisten und andere Steuerelemente, die Sie an der Seite eines Bereichs andocken möchten, einfach positioniert werden können. Das DockPanel-Steuerelement stellt für enthaltene Steuerelemente die DockStyle-Eigenschaft zur Verfügung, die deren Positionierung festlegt. Ein Steuerelement, dessen DockStyle-Eigenschaft auf DockStyle.Top festgelegt ist, wird z. B. oben im DockPanel angedockt. DockPanel macht auch eine Eigenschaft namens LastChildFill verfügbar. Wenn der Wert dieser Eigenschaft true ist, wird die DockStyle-Eigenschaft des untergeordneten Steuerelements, das DockPanel zuletzt hinzugefügt wurde, automatisch auf true festgelegt.
TabControl
Die TabControl-Klasse enthält mehrere Registerkartenelemente, die einen Leerraum auf dem Bildschirm gemeinsam verwenden. Sie können Registerkartenelemente mit dem WPF-Designer hinzufügen und entfernen. Weitere Informationen finden Sie unter Gewusst wie: Hinzufügen von Registerkartenelementen zu einem TabControl.