FlexLayout

Container zum automatischen Positionieren von Steuerelementen.

Symbol

Menüband

Start > Steuerelemente > Container > Layout > FlexLayout

Das Steuerelement "FlexLayout" ist ein Container zum automatischen Positionieren der darin enthaltenen Elemente. Das FlexLayout wird auf einem übergeordneten Container, z. B. auf einer Page, im Designer platziert.

Funktionalitäten

Das FlexLayout unterstützt folgende Funktionalität:

Diese Funktionalitäten können Sie über die Eigenschaften im Fenster Eigenschaften konfigurieren, wenn Sie das Steuerelement im Designer oder in der Dokumentgliederung markieren.

Style

Für den Layout-Container stehen keine System-Styles zur Verfügung. Sie können eigene Styles für das Steuerelement erstellen. Diese Styles stehen nach der Erstellung in der Eigenschaft "Style" zur Auswahl.

Aufbau

Wird ein FlexLayout auf einer Page platziert, so hat es zunächst keine weiteren Elemente. Steuerelemente, die auf dem FlexLayout platziert werden, werden als Unterelemente zum FlexLayout hinzugefügt.

Das FlexLayout kann beliebige Steuerelemente aufnehmen.

Automatische Positionierung

Das FlexLayout ordnet die auf ihm platzierten Elemente automatisch zeilenweise oder spaltenweise an. Wird die Größe des FlexLayouts verändert, so können die Steuerelemente in die nächste Zeile oder Spalte springen. Die Elemente können zudem innerhalb der Zeilen oder Spalten ausgerichtet werden.

Wird ein Steuerelement auf dem FlexLayout platziert, dann stehen in der Kategorie "Layout" die Eigenschaften "FlexGrow" und "FlexShrink" zur Verfügung, die es dem Steuerelement erlauben nach Bedarf zu schrumpfen oder sich zu vergrößern.

Zur automatischen Positionierung von enthaltenen Elementen stehen im FlexLayout folgende Eigenschaften bereit:

Orientation

Legt fest, ob die enthaltenen Elemente zeilenweise (Horizontal) oder spaltenweise (Vertical) angeordnet werden.

Orientation=Horizontal und Orientation=Vertical

Wrap

Legt fest, dass überschüssige Elemente automatisch in die nächste Zeile bzw. Spalte springen, wenn sie mehr Platz benötigen als der Container breit bzw. hoch ist. Ist Wrap = true, dann ist die jeweilige Zeile ist so hoch wie das höchste Element in der Zeile und die jeweilige Spalte ist so breit wie das jeweils breiteste Element in der Spalte.

Wrap = False und Wrap = True

AlignItems

Legt die Ausrichtung der Elemente senkrecht zur Einstellung der Eigenschaft "Orientation" fest. Gibt es mehrere Zeilen/Spalten mit den Elementen im FlexLayout (Wrap = true), dann legt "AlignItems" die Ausrichtung der Elemente innerhalb jeder Zeile/Spalte senkrecht zur Einstellung "Orientation" fest.

AlignContent

Gibt es mehr als eine Zeile/Spalte mit den Elementen im Container, dann legt diese Eigenschaft die Position der Zeilen/Spalten fest. Die Eigenschaft wirkt senkrecht zur Einstellung der Eigenschaft "Orientation".

JustifyContent

Legt die Ausrichtung der Elemente innerhalb der Zeile(n)/Spalte(n) fest. Die Eigenschaft wirkt in Richtung der Einstellung der Eigenschaft Orientation.

Gap

Im FlexLayout kann ein vertikaler Abstand (Row Gap) und ein horizontaler Abstand (Column Gap) zwischen allen untergeordneten Steuerelementen festgelegt werden.

​Mehrere Spalten oder Zeilen können nur entstehen, wenn es mehr Elemente gibt, als in eine Spalte (bei Orientation=Vertical) oder Zeile (bei Orientation=Horizontal) passen und wenn die Eigenschaft Wrap aktiviert ist.

Orientation=Vertical, Wrap=true, Row Gap, Column Gap

Orientation=Horizontal, Wrap=true, Row Gap, Column Gap

Der sichtbare Leerraum zwischen den Steuerelementen im FlexLayout kann von den in Gap angegebenen Abständen abweichen, da die Eigenschaften AlignItems, JustifyContent, AlignContent sowie Margin und Padding ebenfalls für die Berechnung des sichtbaren Leerraums berücksichtigt werden.

Beispiel: Ein FlexLayout ordnet seine untergeordneten Steuerelemente spaltenweise an (Orientation=Vertical). Für die Steuerelemente sind alle Margins auf 8px festgelegt. Über die Eigenschaft Row Gap im FlexLayout wurde ein horizontaler Abstand von 12px angegeben. Der Abstand zwischen Steuerelement 1 und Steuerelement 2 zum Beispiel ergibt sich aus Margin Bottom von Steuerelement 1, Margin Top von Steuerelement 2 und Column Gap und beträgt somit 8px+8px+12px=28px.

Orientation=Vertical, Wrap=true, Row Gap, Column Gap, Margin

Addition von Gap und Margins

Verwandte Themen: