Wie wird Platz für Layouts in Xamarin.Forms hinzugefügt?
Eine Möglichkeit wäre, einen Rahmen ohne Kinder hinzuzufügen:
%Vor% Leider werden HeightRequest
und MinimumHeightRequest
ignoriert.
Gibt es einen besseren Weg?
Sie können Ihre Steuerelemente in Layouts (z. B. Rahmen, Bildlaufleiste, Stapelanzeige) einfügen und die Padding-Eigenschaft verwenden:
%Vor%Wenn Sie beispielsweise einen Abstand zwischen zwei Tasten wünschen, würde dies meiner Meinung nach ausreichen. Die erste addiert 10 zum unteren Padding, die zweite addiert 10 zum obersten Padding für insgesamt 20.
%Vor% Most Xamarin.Forms
Layouts unterstützt das Hinzufügen von Leerzeichen zwischen Elementen:
StackLayout
hat eine Spacing
Eigenschaft, Grid
hat RowSpacing
und ColumnSpacing
Eigenschaften, Wenn Sie jetzt einen Abstand an einer bestimmten Stelle hinzufügen möchten, fügen Sie einen BoxView
hinzu:
Sie können Ihren Inhalt auch in eine Frame
oder ContentView
umbrechen, aber es fügt dem Inhalt eine Füllung hinzu, anstatt Platz hinzuzufügen (obwohl der Effekt derselbe ist).
Was ich gemacht habe, funktionierte perfekt für mich:
Angenommen, Sie möchten 2 Labels gleichmäßig auf einem horizontalen StackLayout verteilen:
%Vor%Zusammenfassung
Durch Einfügen von BoxViews, die den verbleibenden Platz ("FillAndExpand") zwischen Ihren Ansichten füllen, erscheinen Ihre Ansichten gleichmäßig verteilt.
Durch Festlegen von Spacing = 0
erhalten Sie keinen zusätzlichen Speicherplatz zwischen Ihren Ansichten.
Tags und Links xamarin.forms xamarin