Syncfusion Feedback

Trusted by the world’s leading companies

Syncfusion Trusted Companies

Overview

The .NET MAUI DockLayout is a flexible layout container that allows UI elements to be docked to the top, bottom, left, or right edges of the container, or fill the remaining space. This layout is perfect for creating structured, adaptive user interfaces across devices.


.NET MAUI DockLayout code example

Get started with the .NET MAUI DockLayout using simple lines of XAML code, as demonstrated below. Also, explore our .NET MAUI DockLayout example to learn how to use different layout options.

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:sf="clr-namespace:Syncfusion.Maui.Core;assembly=Syncfusion.Maui.Core"
             x:Class="DockLayoutGettingStarted.MainPage">
    <ContentPage.Content>
        <sf:SfDockLayout Margin="20">
            <Label Text="Left" WidthRequest="80" sf:SfDockLayout.Dock="Left" HorizontalTextAlignment="Center" VerticalTextAlignment="Center" Background="#a8e6af" />
            <Label Text="Top" HeightRequest="80" sf:SfDockLayout.Dock="Top" HorizontalTextAlignment="Center" VerticalTextAlignment="Center" Background="#a8e6cf" />
            <Label Text="Right"  WidthRequest="80"  sf:SfDockLayout.Dock="Right" HorizontalTextAlignment="Center" VerticalTextAlignment="Center" Background="#e0a8e6" />
            <Label Text="Bottom" HeightRequest="80"  sf:SfDockLayout.Dock="Bottom" HorizontalTextAlignment="Center" VerticalTextAlignment="Center" Background="#e6a8a8"/>
            <Label Text="None" MinimumHeightRequest="80" HorizontalTextAlignment="Center" VerticalTextAlignment="Center" BackgroundColor="#dcefd8" />
        </sf:SfDockLayout>
    </ContentPage.Content>
</ContentPage>

Dock position

This control allows elements to be docked to specific edges of the layout container: top, bottom, left, or right. They can also fill the remaining space.

Docked child elements aligned to top, bottom, left, right, and center in .NET MAUI DockLayout


Last child element not expanding in .NET MAUI DockLayout

Should expand last child

The ShouldExpandLastChild property allows the last child element in the DockLayout to occupy the remaining available space, making it easier to create fill-style UIs without manual calculations.


Spacing

The DockLayout allows users to configure spacing between child elements using the HorizontalSpacing and VerticalSpacing properties for precise control of layout aesthetics.

Child elements with horizontal and vertical spacing applied in .NET MAUI DockLayout


Right to left language demonstrated in .NET MAUI DockLayout

Right-to-left (RTL)

The .NET MAUI DockLayout control supports right-to-left layouts to mirror its docking logic automatically.


Struggling to decide on the right product?

Our comprehensive competitor comparison of .NET MAUI controls will guide you to the perfect choice.

tick-mark 60+ UI controls
tick-mark 200+ interactive .NET MAUI demos
tick-mark 1.3M+ downloads

Our Customers Love Us

Having an excellent set of tools and a great support team, Syncfusion® reduces customers’ development time.
Here are some of their experiences.

Rated by users across the globe

Syncfusion .NET MAUI Resources

Awards

Greatness—it’s one thing to say you have it, but it means more when others recognize it. Syncfusion® is proud to hold the following industry awards.

Up arrow icon