Share via


FlexLayout 확장

FlexLayout 확장은 에 위치 지정을 지원하는 일련의 확장 메서드를 ViewFlexLayout제공합니다.

확장은 다음 메서드를 제공합니다.

AlignSelf

AlignSelf 확장 메서드를 사용하면 크로스 축에서 in FlexLayoutView 정렬되는 방식을 설정할 수 있습니다. 이 속성을 설정하면 부모 FlexLayout 자체에 설정된 속성이 재정 AlignItems 의됩니다. 자세한 내용은 Microsoft 설명서를 참조 하세요.

다음 예제에서는 for a를 AlignSelfProperty 다음으로 FlexAlignSelf.StretchLabel 설정합니다.

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

기초

Basis 확장 메서드를 사용하면 기본 축의 in에 ViewFlexLayout 할당된 공간의 크기를 설정할 수 있습니다. 크기는 요청된 너비 또는 높이에 View따라 또는 크기 FlexLayout 백분율로 디바이스 독립적 단위로 지정할 수 있습니다. 자세한 내용은 Microsoft 설명서를 참조 하세요.

다음 예제에서는 for a를 BasisProperty a0>로 Label 설정합니다. new FlexBasis(50)

new Label().Basis(50);

두 가지 모두를 float lengthbool isRelative허용하는 추가 오버로드 Basis 가 있습니다.

다음 예제에서는 for a를 BasisProperty 다음으로 new FlexBasis(50, true)Label 설정합니다.

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

증가

확장 메서드는 Grow 기본 축에서 FlexLayout 사용 가능한 공간을 View 지정합니다. 자세한 내용은 Microsoft 설명서를 참조 하세요.

다음 예제에서는 for a를 GrowProperty a0>로 Label 설정합니다. 1f

new Label().Grow(1f);

순서

Order 확장 메서드를 사용하면 FlexLayout의 자식이 정렬되는 순서를 변경할 수 있습니다. 이 속성을 설정하면 컬렉션에 표시되는 순서가 재정의 Children 됩니다. 자세한 내용은 Microsoft 설명서를 참조 하세요.

다음 예제에서는 for a를 OrderProperty a0>로 Label 설정합니다. 1

new Label().Order(1);

축소

Shrink 확장 메서드를 사용하면 집계 크기가 기본 축보다 클 때 전체 크기 Children 로 표시되는 우선 순위를 지정할 ViewFlexLayout 수 있습니다. 자세한 내용은 Microsoft 설명서를 참조 하세요.

다음 예제에서는 for a를 ShrinkProperty a0>로 Label 설정합니다. 0f

new Label().Shrink(0f);

API

확장 메서드에 대한 소스 코드는 FlexLayout .NET MAUI 커뮤니티 도구 키트 GitHub 리포지토리에서 찾을 수 있습니다.