New to Telerik UI for .NET MAUI? Start a free 30-day trial

Applying Gradient to TabView Header Item for .NET MAUI

Environment

Version Product Author
11.0.0 Telerik UI for .NET MAUI TabView Dobrinka Yordanova

Description

I want to apply a gradient background to the header items of the TabView component in .NET MAUI. The headers' background needs to be styled using a LinearGradientBrush while maintaining custom styling for other properties like FontAttributes and TextColor.

This knowledge base article also answers the following questions:

  • How to set a gradient background for TabView headers in .NET MAUI?
  • How to customize TabView HeaderItemStyle in .NET MAUI?
  • How to use LinearGradientBrush in TabView HeaderItemStyle?

Solution

To apply a gradient background to the headers in the TabView component, define a custom HeaderItemStyle targeting the TabViewHeaderItem. Use the LinearGradientBrush to specify the gradient background. Below is an example implementation:

<telerik:RadTabView x:Name="tabView">
    <telerik:RadTabView.HeaderItemStyle>
        <Style TargetType="telerik:TabViewHeaderItem">
            <!-- Customize font style -->
            <Setter Property="FontAttributes" Value="Italic"/>
            <!-- Customize text color -->
            <Setter Property="TextColor" Value="#99000000" />
            <!-- Apply gradient background -->
            <Setter Property="Background">
                <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
                    <GradientStop Color="Blue" Offset="0.0"/>
                    <GradientStop Color="Blue" Offset="0.4"/>
                    <GradientStop Color="Red" Offset="0.6"/>
                    <GradientStop Color="Red" Offset="1.0"/>
                </LinearGradientBrush>
            </Setter>
        </Style>
    </telerik:RadTabView.HeaderItemStyle>
    <!-- Define TabView items -->
    <telerik:TabViewItem HeaderText="Home">
        <Label Margin="10" Text="This is the content of the Home tab" />
    </telerik:TabViewItem>
    <telerik:TabViewItem HeaderText="Folder">
        <Label Margin="10" Text="This is the content of the Folder tab" />
    </telerik:TabViewItem>
    <telerik:TabViewItem HeaderText="View">
        <Label Margin="10" Text="This is the content of the View tab" />
    </telerik:TabViewItem>
</telerik:RadTabView>

See Also

In this article