AbsoluteLayout-tillägg

AbsoluteLayout-tilläggen innehåller en serie tilläggsmetoder som stöder positionering Views i AbsoluteLayouts.

Tilläggen erbjuder följande metoder:

Layoutgränser

Med LayoutBounds tilläggsmetoden kan du ange position och storlek för en View i en AbsoluteLayout. Mer information finns i dokumentationen Microsoft.

LayoutFlags

Utökningsmetoden LayoutFlags gör att du kan ange en flagga som anger att layoutgränsernas positions- och storleksvärden för ett underordnat element är proportionella mot storleken på AbsoluteLayout. Mer information finns i dokumentationen Microsoft.

Syntax

Observera att båda metoderna LayoutBounds och LayoutFlags kan användas i kombination för att avgöra om positionen och storleken på View är absoluta eller proportionella.

using CommunityToolkit.Maui.Markup;
using Microsoft.Maui.Layouts;

public class AbsoluteLayoutSamplePage : ContentPage
{
    public AbsoluteLayoutSamplePage()
    {
        Content = new AbsoluteLayout
        {
            Children =
            {
                new BoxView
                {
                    Color = Colors.Blue,
                }.LayoutFlags(AbsoluteLayoutFlags.PositionProportional)
                 .LayoutBounds(0.5, 0, 100, 25),

                new BoxView
                {
                    Color = Colors.Green,
                    WidthRequest = 25,
                    HeightRequest = 100,
                }.LayoutFlags(AbsoluteLayoutFlags.PositionProportional)
                 .LayoutBounds(0, 0.5),

                new BoxView
                {
                    Color = Colors.Pink,
                }.LayoutFlags(AbsoluteLayoutFlags.PositionProportional, AbsoluteLayoutFlags.SizeProportional)
                 .LayoutBounds(0, 0.5, 0.25, 0.25),

                new BoxView
                {
                    Color = Colors.Red,
                    WidthRequest = 25,
                    HeightRequest = 100,
                }.LayoutFlags(AbsoluteLayoutFlags.PositionProportional)
                 .LayoutBounds(new Point(1, 0.5)),

                new BoxView
                {
                    Color = Colors.Grey,
                }.LayoutFlags(AbsoluteLayoutFlags.PositionProportional)
                 .LayoutBounds(new Point(0.5, 1), new Size(100, 25)),

                new BoxView
                {
                    Color = Colors.Tan,
                }.LayoutFlags(AbsoluteLayoutFlags.All)
                 .LayoutBounds(new Rect(0.5, 0.5, 1d / 3d, 1d / 3d))
            }
        };
    }
}

Exempel

Du hittar ett exempel på de här tilläggsmetoderna i praktiken i .NET MAUI Community Toolkit Sample Application.

API

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