New to Telerik UI for WinUI? Download free 30-day trial

Set Column Header Style

This article describes how to set a column header and its style. The following example sets column headers and changes the background color of the first column and the fontstyle and fontsize of the second column using the HeaderStyle property.

The target type of the style should be TargetType="gridPrimitives:DataGridColumnHeader"
Where xmlns:gridPrimitives="using:Telerik.UI.Xaml.Controls.Grid.Primitives"

To begin this example we can create a custom class, that represents our objects and create sample data to populate the RadDataGrid with.

Example 1: Create Sample Data

public sealed partial class MainPage : Page 
{ 
    public MainPage() 
    { 
        this.InitializeComponent();  
        this.grid.ItemsSource = new List<Data> 
        { 
            new Data { Country = "Columbia", Capital = "Bogota" }, 
            new Data { Country = "Germany", Capital = "Berlin" }, 
            new Data { Country = "Italy", Capital = "Rome" }, 
            new Data { Country = "France", Capital = "Paris" }, 
            new Data { Country = "Bulgaria", Capital = "Sofia" }, 
        }; 
    } 
} 
 
public class Data 
{ 
    public string Country { get; set; }  
    public string Capital { get; set; } 
} 

Example 2: Declare RadDataGrid

<telerikGrid:RadDataGrid x:Name="grid" AutoGenerateColumns="False" Width="300" VerticalAlignment="Center"> 
    <telerikGrid:RadDataGrid.Columns> 
        <telerikGrid:DataGridTextColumn PropertyName="Country" Header="Country"> 
            <telerikGrid:DataGridTextColumn.HeaderStyle> 
                <Style TargetType="gridPrimitives:DataGridColumnHeader"> 
                    <Setter Property="Background" Value="#58622D"/> 
                </Style> 
            </telerikGrid:DataGridTextColumn.HeaderStyle> 
        </telerikGrid:DataGridTextColumn> 
 
        <telerikGrid:DataGridTextColumn PropertyName="Capital" Header="Capital"> 
            <telerikGrid:DataGridTextColumn.HeaderStyle> 
                <Style TargetType="gridPrimitives:DataGridColumnHeader"> 
                    <Setter Property="FontStyle" Value="Italic"/> 
                    <Setter Property="FontSize" Value="14"/> 
                </Style> 
            </telerikGrid:DataGridTextColumn.HeaderStyle> 
        </telerikGrid:DataGridTextColumn> 
    </telerikGrid:RadDataGrid.Columns> 
</telerikGrid:RadDataGrid> 

Data Grid-Columns-Header Style

In this article
Not finding the help you need?