Skip to content

Latest commit

 

History

History
47 lines (38 loc) · 2.26 KB

cell-background-color.md

File metadata and controls

47 lines (38 loc) · 2.26 KB
title description ms.date
Cell background Color on iOS
This article explains how to consume the .NET MAUI iOS platform-specific that sets the default background color of cells on iOS.
04/05/2022

Cell background color on iOS

This .NET Multi-platform App UI (.NET MAUI) iOS platform-specific sets the default background color of xref:Microsoft.Maui.Controls.Cell instances. It's consumed in XAML by setting the Cell.DefaultBackgroundColor bindable property to a xref:Microsoft.Maui.Graphics.Color:

<ContentPage ...
             xmlns:ios="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific;assembly=Microsoft.Maui.Controls">
    <StackLayout Margin="20">
        <ListView ItemsSource="{Binding GroupedEmployees}"
                  IsGroupingEnabled="true">
            <ListView.GroupHeaderTemplate>
                <DataTemplate>
                    <ViewCell ios:Cell.DefaultBackgroundColor="Teal">
                        <Label Margin="10,10"
                               Text="{Binding Key}"
                               FontAttributes="Bold" />
                    </ViewCell>
                </DataTemplate>
            </ListView.GroupHeaderTemplate>
            ...
        </ListView>
    </StackLayout>
</ContentPage>

Alternatively, it can be consumed from C# using the fluent API:

using Microsoft.Maui.Controls.PlatformConfiguration;
using Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific;
...

ViewCell viewCell = new ViewCell { View = ... };
viewCell.On<iOS>().SetDefaultBackgroundColor(Colors.Teal);

The ListView.On<iOS> method specifies that this platform-specific will only run on iOS. The Cell.SetDefaultBackgroundColor method, in the Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific namespace, sets the cell background color to a specified xref:Microsoft.Maui.Graphics.Color. In addition, the Cell.DefaultBackgroundColor method can be used to retrieve the current cell background color.

The result is that the background color in a xref:Microsoft.Maui.Controls.Cell can be set to a specific xref:Microsoft.Maui.Graphics.Color:

:::image type="content" source="media/cell-background-color/group-header-cell-color.png" alt-text="Screenshot of the Teal group header cells, on iOS.":::