AbsoluteLayout uzantıları

AbsoluteLayout uzantıları, s içinde AbsoluteLayoutkonumlandırmayı Viewdestekleyen bir dizi uzantı yöntemi sağlar.

Uzantılar aşağıdaki yöntemleri sunar:

LayoutBounds

LayoutBounds uzantı yöntemi, içindeki bir View AbsoluteLayoutöğesinin konumunu ve boyutunu ayarlamanıza olanak tanır. Daha fazla ayrıntı için Microsoft belgelerine bakın.

LayoutFlags

uzantı yöntemi, LayoutFlags bir alt öğe için düzen sınırları konumu ve boyut değerlerinin boyutuyla orantılı olduğunu belirten bir bayrak ayarlamanıza AbsoluteLayoutolanak tanır. Daha fazla ayrıntı için Microsoft belgelerine bakın.

Sözdizimi

hem yöntemlerin LayoutBounds LayoutFlags hem de öğesinin konumunun ve boyutunun View mutlak mı yoksa orantılı mı olduğunu belirlemek için birlikte kullanılabileceğini unutmayın.

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))
            }
        };
    }
}

Örnekler

Bu uzantı yöntemlerinin bir örneğini .NET MAUI Community Toolkit Örnek Uygulaması genelinde iş başında bulabilirsiniz.

API

Uzantı yöntemlerinin AbsoluteLayout kaynak kodunu .NET MAUI Community Toolkit GitHub deposunda bulabilirsiniz.