Skip to content

Learn Mobile Development

Alamgeer's Blog

Menu
  • Home
  • Privacy Policy
Menu
UniformItemsLayout in MAUI

How to use UniformItemsLayout in MAUI

Posted on December 21, 2022January 18, 2023 by Learn Mobile Development

UniformItemsLayout in MAUI Community Toolkit is a layout where all rows and columns will have the same size. UniformItemsLayout is similar to Grid. For positioning the child in a particular cell we no need to specify row and column index in UniformItemsLayout like in Grid, It will automatically positioned child in row and column.

In this article, I’m going to show you how to use UniformItemsLayout in MAUI Community Toolkit.

UniformItemsLayout in MAUI Community Toolkit allow us to limit the maximum number of columns and rows using MaxRows and MaxColumns properties.

MaxRows – Used for Getting/Setting the maximum number of items in a row.
MaxColumns – Used for Getting/Setting the maximum number of items in a column.

Let’s Start

In this sample demo we will use CommunityToolkit.Maui nuget package.

CommunityToolkit.Maui

CommunityToolkit.Maui is a collection of Converters, Behaviours, Animations, Custom Views, Effects, Helpers etc. It simplifies the developers task when building Android, iOS, macOS and WinUI applications using MAUI.

1 – Install CommunityToolkit.Maui nuget package

Expander in MAUI

2 – In order to use the .NET MAUI Community Toolkit you need to call the extension method in your MauiProgram.cs file as follows:

using CommunityToolkit.Maui;
using Microsoft.Extensions.Logging;

namespace MAUIUniformItemsLayoutSample;

public static class MauiProgram
{
    public static MauiApp CreateMauiApp()
    {
        var builder = MauiApp.CreateBuilder();
        builder
            .UseMauiApp<App>()
            .UseMauiCommunityToolkit()
            .ConfigureFonts(fonts =>
            {
                fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
                fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
            });

#if DEBUG
        builder.Logging.AddDebug();
#endif

        return builder.Build();
    }
}

3 – Setting up the UI

3.1 – Create a MainPage.xaml

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage
    x:Class="MAUIUniformItemsLayoutSample.MainPage"
    xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
    xmlns:toolkit="http://schemas.microsoft.com/dotnet/2022/maui/toolkit">

    <ContentPage.Resources>
        <ResourceDictionary>
            <Style TargetType="Button">
                <Setter Property="CornerRadius" Value="0" />
                <Setter Property="TextColor" Value="Black" />
            </Style>
            <Style TargetType="Label">
                <Setter Property="TextColor" Value="Black" />
                <Setter Property="FontAttributes" Value="Bold" />
                <Setter Property="Margin" Value="0,10,0,0" />
            </Style>
        </ResourceDictionary>
    </ContentPage.Resources>

    <ScrollView>
        <VerticalStackLayout Padding="10" Spacing="15">

            <Label Text="UniformItemsLayout with default settings" />
            <toolkit:UniformItemsLayout x:Name="UniformItemsLayout_Default">
                <Button BackgroundColor="#F5F5DC" Text="Button 1" />
                <Button BackgroundColor="#FAEBD7" Text="Button 2" />
                <Button BackgroundColor="#FFF0F5" Text="Button 3" />
                <Button BackgroundColor="#FFE4E1" Text="Button 4" />
            </toolkit:UniformItemsLayout>

            <Label Text="UniformItemsLayout with MaxColumns=2 and MaxRows=2" />
            <toolkit:UniformItemsLayout
                x:Name="UniformItemsLayout_MaxRows2MaxColumns2"
                MaxColumns="2"
                MaxRows="2">
                <Button BackgroundColor="#E6E6FA" Text="Button 1" />
                <Button BackgroundColor="#D8BFD8" Text="Button 2" />
                <Button BackgroundColor="#DDA0DD" Text="Button 3" />
                <Button BackgroundColor="#EE82EE" Text="Button 4" />
            </toolkit:UniformItemsLayout>

            <Label Text="UniformItemsLayout with MaxRows=1" />
            <toolkit:UniformItemsLayout x:Name="UniformItemsLayout_MaxRows1" MaxRows="1">
                <Button BackgroundColor="#FFDEAD" Text="Button 1" />
                <Button BackgroundColor="#D2B48C" Text="Button 2" />
                <Button BackgroundColor="#F4A460" Text="Button 3" />
                <Button BackgroundColor="#B8860B" Text="Button 4" />
            </toolkit:UniformItemsLayout>

            <Label Text="UniformItemsLayout with MaxColumns=1" />
            <toolkit:UniformItemsLayout x:Name="UniformItemsLayout_MaxColumns1" MaxColumns="1">
                <Button BackgroundColor="#D3D3D3" Text="Button 1" />
                <Button BackgroundColor="#A9A9A9" Text="Button 2" />
                <Button BackgroundColor="#808080" Text="Button 3" />
                <Button BackgroundColor="#696969" Text="Button 4" />
            </toolkit:UniformItemsLayout>

        </VerticalStackLayout>
    </ScrollView>

</ContentPage>

As in the above MainPage.xaml i have used four UniformItemsLayout :

  • UniformItemsLayout with default settings : Here there is no Column and Row limit set so based on numbers of children MaxColumns and MaxRows will set.
  • UniformItemsLayout with MaxColumns=2 and MaxRows=2 : Here only 4 children will display because MaxColumns is set to 2 and MaxRows is set to 2.
  • UniformItemsLayout with MaxRows=1 : All children will arrange in 1 row.
  • UniformItemsLayout with MaxColumns=1 : All children will arrange in 1 column.

3.2 – MainPage.xaml.cs

namespace MAUIUniformItemsLayoutSample;

public partial class MainPage : ContentPage
{
    public MainPage()
    {
        InitializeComponent();
    }
}

Now, We have completed the coding, Let’s try to run the application.

4 – Result

That’s all for now!

You can check the full source code here.

Happy Coding! 😀

You may also like

Biometric authentication in Xamarin

Implementation Of Biometric Authentication in Xamarin Forms

CarouselView With IndicatorView

Xamarin Forms – The Latest CarouselView with IndicatorView

Post Views: 326
Share article with

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

I'm Alamgeer Ashraf and having 9+ years of experience in enterprises mobile application development with Xamarin Native, Xamarin Forms & .Net MAUI.

Archives

  • February 2023 (1)
  • January 2023 (9)
  • December 2022 (5)
  • November 2022 (6)

Latest Posts

  • Prevent Dark Mode in Xamarin forms
    How to Prevent Dark Mode in Xamarin formsFebruary 3, 2023
  • apply color to Images
    How to apply color to Images and Icons in MAUIJanuary 30, 2023
  • iOS Large Page Title
    How to set iOS large page title in MAUIJanuary 26, 2023
  • Change StatusBar Color
    How to change StatusBar color in MAUIJanuary 22, 2023
  • Item reordering to CollectionView
    How to apply item reordering to CollectionView GridItemsLayout in MAUIJanuary 18, 2023

Popular Posts

  • How to apply color to Images and Icons in MAUI
  • How to use DockLayout in MAUI
  • How to use Expander in MAUI

Latest Comments

  1. Randyperly on How to use StateContainer in MAUIOctober 18, 2024

    very good _________________ netgame casino бездепозитный бонус

  2. SmiSew on How to use StateContainer in MAUIOctober 10, 2024

    Thanks for the post _________________ pin up casino бест

  3. StavkiTarve on How to use StateContainer in MAUIOctober 7, 2024

    interesting post _________________ слоты в 1xbet приложение

  4. Luke on How to use drag and drop gesture to CollectionView in MAUISeptember 25, 2024

    Thanks very much!

  5. Tony - Nhan Nguyen Lhoa Minh on How to apply item reordering to CollectionView GridItemsLayout in MAUIMarch 28, 2024

    That would be an amazing solution. It's easy to comprehend. Thank you very much.

Our Visitor

0 0 7 9 2 7
Users Today : 1
Users Yesterday : 9
Users Last 7 days : 16
Users Last 30 days : 119
Users This Month : 11
Total views : 14171
How to change StatusBar color in MAUI
Trending
How to change StatusBar color in MAUI

Category

  • .Net MAUI
  • MAUI Community Toolkit
  • MVVM
  • Xamarin Community Toolkit
  • Xamarin Forms

Contact Me

  • LinkedIn
      © 2025 Learn Mobile Development