Xamarin.Forms Layouts
Laden Sie das Beispiel herunter
Xamarin.Forms Layouts werden verwendet, um Benutzeroberflächensteuerelemente in visuelle Strukturen zu verfassen.
Layout<T>
Xamarin.Forms Die Layout
und Klassen in sind spezielle Untertypen von Ansichten, die als Container für Ansichten und andere Layouts dienen. Die Layout
Klasse selbst wird von View
. Eine Layout
Abgeleitete enthält in der Regel Logik zum Festlegen der Position und Größe von untergeordneten Elementen in Xamarin.Forms Anwendungen.
Die Klassen, die von Layout
der abgeleitet werden, können in zwei Kategorien unterteilt werden:
Layouts mit einzelnem Inhalt
Diese Klassen abgeleitet von Layout
, die definiert Padding
und IsClippedToBounds
eigenschaften:
type | BESCHREIBUNG | Darstellung |
---|---|---|
ContentView |
ContentView enthält ein einzelnes untergeordnetes Element, das mit der Content Eigenschaft festgelegt ist. Die Content Eigenschaft kann auf jede View Derivate festgelegt werden, einschließlich anderer Layout Derivate. ContentView wird hauptsächlich als Strukturelement verwendet und dient als Basisklasse zu Frame .API-Dokumentation / Anleitung / Beispiel |
C#-Code für diese Seite / XAML-Seite |
Frame |
Die Frame Klasse abgeleitet und ContentView zeigt einen Rahmen oder einen Rahmen um das untergeordnete Element an. Die Frame Klasse verfügt über einen Standardwert Padding von 20, und definiert BorderColor auch , CornerRadius und HasShadow Eigenschaften.API-Dokumentation / Anleitung / Beispiel |
für (n C#-Code für diese Seite / XAML-Seite |
ScrollView |
ScrollView ist in der Lage, den Inhalt zu scrollen. Legen Sie die Content Eigenschaft auf eine Ansicht oder ein Layout fest, das zu groß ist, um auf dem Bildschirm zu passen. (Der Inhalt einer ScrollView Datei ist sehr oft ein StackLayout .) Legen Sie die Eigenschaft fest, um anzugeben, ob das Orientation Scrollen vertikal, horizontal oder beides sein soll.API-Dokumentation / Anleitung / Beispiel |
Beispiel für C#-Code für diese Seite / XAML-Seite |
TemplatedView |
TemplatedView zeigt Inhalte mit einer Steuerelementvorlage an und ist die Basisklasse für ContentView .API-Dokumentation / Anleitung |
" (Beispiel) |
ContentPresenter |
ContentPresenter ist ein Layout-Manager für Vorlagenansichten, die innerhalb ControlTemplate einer Markierung verwendet werden, wo der Inhalt angezeigt werden soll.API-Dokumentation / Anleitung |
|
Layouts mit mehreren untergeordneten Elementen
Diese Klassen abgeleitet von Layout<View>
:
type | BESCHREIBUNG | Darstellung |
---|---|---|
StackLayout |
StackLayout positioniert untergeordnete Elemente in einem Stapel horizontal oder vertikal basierend auf der Orientation Eigenschaft. Die Spacing Eigenschaft steuert den Abstand zwischen den untergeordneten Elementen und weist einen Standardwert von 6 auf.API-Dokumentation / Anleitung / Beispiel |
" C#-Code für diese Seite / XAML-Seite |
Grid |
Grid positioniert seine untergeordneten Elemente in einem Raster von Zeilen und Spalten. Die Position eines untergeordneten Elements wird mithilfe der angefügten EigenschaftenRow , Column , RowSpan , und .ColumnSpan API-Dokumentation / Anleitung / Beispiel |
Beispiel für C#-Code für diese Seite / XAML-Seite |
AbsoluteLayout |
AbsoluteLayout positioniert untergeordnete Elemente an bestimmten Speicherorten relativ zu seinem übergeordneten Element. Die Position eines untergeordneten Elements wird mithilfe der angefügten EigenschaftenLayoutBounds und LayoutFlags . Es AbsoluteLayout ist nützlich, um die Positionen von Ansichten zu animieren.API-Dokumentation / Anleitung / Beispiel |
" C#-Code für diese Seite / XAML-Seite mit Codebehind |
RelativeLayout |
RelativeLayout positioniert untergeordnete Elemente relativ zum RelativeLayout selbst oder zu ihren Geschwistern. Die Position eines untergeordneten Elements wird mithilfe der angefügten Eigenschaften angegeben, die auf Objekte des Typs und BoundsConstraint des Typs Constraint festgelegt sind.API-Dokumentation / Anleitung / Beispiel |
C#-Code für diese Seite / XAML-Seite |
FlexLayout |
FlexLayout basiert auf dem CSS Flexible Box Layout Modul, allgemein bekannt als Flexlayout oder Flex-Box. FlexLayout definiert sechs bindungsfähige Eigenschaften und fünf angefügte bindungsfähige Eigenschaften, mit denen untergeordnete Eigenschaften mit vielen Ausrichtungs- und Ausrichtungsoptionen gestapelt oder umgebrochen werden können.API-Dokumentation / Anleitung / Beispiel |
für C#-Code für diese Seite / XAML-Seite |