DataGrid::RowHeaderStyle Property

 

Gets or sets the style applied to all row headers.

Namespace:   System.Windows.Controls
Assembly:  PresentationFramework (in PresentationFramework.dll)

public:
property Style^ RowHeaderStyle {
	Style^ get();
	void set(Style^ value);
}

Property Value

Type: System.Windows::Style^

The style applied to all row headers in the DataGrid. The registered default is null. For more information about what can influence the value, see DependencyProperty.

Apply a Style to update the visual appearance of all the row headers in the DataGrid. To define a Style for a row header, specify a TargetType of DataGridRowHeader.

You can also use the RowHeaderStyle property to update any property of DataGridRowHeader.

A Style can be applied to all row headers, or to an individual row header. To apply a Style to an individual header, set the DataGridRow::HeaderStyle property, which takes precedence over the DataGrid::RowHeaderStyle property.

The following example shows how to display numbered rows in the row header by applying a binding with a value converter to the Content property of the DataGridRowHeader. The converter is created as a resource by mapping the namespace and creating an instance of the class. For more information, see Data Binding Overview.

<Window.Resources>
    <local:ConvertItemToIndex x:Key="IndexConverter"/>     
</Window.Resources>
<Grid>
    <DataGrid Name="DG1" ItemsSource="{Binding}" CanUserAddRows="False" CanUserDeleteRows="False" >
        <!--Bind the Content property of the RowHeaderStyle to the Converter to create numbered rows-->
        <DataGrid.RowHeaderStyle>
            <Style TargetType="{x:Type DataGridRowHeader}">
                <Setter Property="Content" Value="{Binding Converter={StaticResource IndexConverter}}" />
            </Style>
        </DataGrid.RowHeaderStyle>
    </DataGrid>
</Grid>
No code example is currently available or this language may not be supported.

.NET Framework
Available since 4.0
Silverlight
Available since 2.0
Return to top
Show: