FlexLayout-tillägg

FlexLayout-tilläggen innehåller en serie tilläggsmetoder som stöder positionering av en View i en FlexLayout.

Tilläggen erbjuder följande metoder:

AlignSelf

Med AlignSelf tilläggsmetoden kan du ange hur en View in FlexLayout är justerad på korsaxeln. Om du anger den här egenskapen åsidosätts egenskapen AlignItems som angetts för själva den överordnade FlexLayout egenskapen. Mer information finns i dokumentationen Microsoft.

I följande exempel anges AlignSelfProperty för en Label till FlexAlignSelf.Stretch:

new Label().AlignSelf(FlexAlignSelf.Stretch);

Bas

Med Basis tilläggsmetoden kan du ange hur mycket utrymme som allokeras till en View in FlexLayout på huvudaxeln. Storleken kan anges i enhetsoberoende enheter, som en procentandel av FlexLayout storleken på eller baserat på den begärda bredden Vieweller höjden. Mer information finns i dokumentationen Microsoft.

I följande exempel ställs BasisProperty in för en Label till new FlexBasis(50)

new Label().Basis(50);

Det finns ytterligare en överlagring för Basis som accepterar både float length och bool isRelative.

I följande exempel anges BasisProperty för en Label till new FlexBasis(50, true):

new Label().Basis(50, true);

Växa

Tilläggsmetoden Grow anger hur mycket tillgängligt utrymme en View i FlexLayout ska använda på huvudaxeln. Mer information finns i dokumentationen Microsoft.

I följande exempel ställs GrowProperty för en Label in till 1f

new Label().Grow(1f);

Order

Order-tilläggsmetoden låter dig ändra i vilken ordning de underordnade elementen i FlexLayout arrangeras. Om du anger den här egenskapen åsidosätts den ordning som den visas i Children samlingen. Mer information finns i dokumentationen Microsoft.

I följande exempel anges OrderProperty för en Label till 1

new Label().Order(1);

Shrink

Med utökningsmetoden Shrink kan du ange vilka View i FlexLayout som ska prioriteras så att de visas i full storlek när den sammanlagda storleken för Children är större än utrymmet på huvudaxeln. Mer information finns i dokumentationen Microsoft.

I följande exempel ställs ShrinkProperty för en Label in till 0f

new Label().Shrink(0f);

API

Du hittar källkoden för FlexLayout-tilläggsmetoderna på .NET MAUI Community Toolkit GitHub-lagringsplatsen.