Telerik UI for Windows 8 XAML

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.

Important

The target type of the style should be TargetType="gridPrimitives:DataGridColumnHeader"

Where xmlns:gridPrimitives="using:Telerik.UI.Xaml.Controls.Grid.Primitives"

Data Grid-Columns-Header Style
XAML Copy imageCopy
<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>
C# Copy imageCopy
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" },
};

Data is the custom class which represents our objects:

C# Copy imageCopy
public class Data
{
    public string Country { get; set; }

    public string Capital { get; set; }
}