Extensões FlexLayout

As extensões FlexLayout fornecem uma série de métodos de extensão que suportam posicionar a View num FlexLayout.

As extensões oferecem os seguintes métodos:

AlignSelf

O AlignSelf método de extensão permite-lhe definir como uma View entrada FlexLayout está alinhada no eixo transversal. Definir esta propriedade sobrepõe-se ao AlignItems conjunto de propriedades no próprio pai FlexLayout . Para mais detalhes, consulte a documentação Microsoft.

O exemplo seguinte define para AlignSelfProperty a LabelFlexAlignSelf.Stretchpara :

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

Base

O Basis método de extensão permite-te definir a quantidade de espaço que é alocada a View um in FlexLayout no eixo principal. O tamanho pode ser especificado em unidades independentes do dispositivo, como uma percentagem do tamanho do FlexLayout ou com base na Viewlargura ou altura solicitada por . Para mais detalhes, consulte a documentação Microsoft.

O exemplo seguinte estabelece o BasisProperty para um Label para new FlexBasis(50)

new Label().Basis(50);

Existe uma sobrecarga adicional para Basis que aceite tanto float length como bool isRelative.

O exemplo seguinte define para BasisProperty a Labelnew FlexBasis(50, true)para :

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

Crescer

O Grow método de extensão especifica a quantidade de espaço disponível que um View em FlexLayout deve usar no eixo principal. Para mais detalhes, consulte a documentação Microsoft.

O exemplo seguinte estabelece o GrowProperty para um Label para 1f

new Label().Grow(1f);

Order

O Order método de extensão permite-lhe alterar a ordem em que os filhos do FlexLayout estão organizados. Definir esta propriedade sobrepõe-se à ordem em que aparece na Children coleção. Para mais detalhes, consulte a documentação Microsoft.

O exemplo seguinte estabelece o OrderProperty para um Label para 1

new Label().Order(1);

Shrink

O Shrink método de extensão permite-lhe indicar qual View em FlexLayout tem prioridade ao ser apresentado nos seus tamanhos completos quando o tamanho agregado de Children é maior do que no eixo principal. Para mais detalhes, consulte a documentação Microsoft.

O exemplo seguinte estabelece o ShrinkProperty para um Label para 0f

new Label().Shrink(0f);

API

Pode encontrar o código-fonte dos métodos de extensão FlexLayout no repositório GitHub Community Toolkit .NET MAUI.