DataGrid.RowStyle Property


Gets or sets the style applied to all rows.

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

public Style RowStyle { get; set; }

Property Value

Type: System.Windows.Style

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

Apply a Style to change the visual appearance of all rows in the DataGrid. To define a Style for a row, specify a TargetType of DataGridRow.

A Style can be applied to all rows in the DataGrid or to an individual row. To apply a Style to an individual row, set the Style property directly on the DataGridRow, which takes precedence over the DataGrid.RowStyle property.

If this property has a non-null value, it will override the value of the ItemContainerStyle property.

The following example sets the Background color of all the rows and uses a trigger to change the Background and Foreground colors when the mouse pointer is over the row.

<DataGrid Name="dataGrid1" Margin="12,12,0,0">
        <Style TargetType="DataGridRow">
            <Setter Property="Background" Value="LightBlue" />
                <Trigger Property="IsMouseOver" Value="True">
                    <Setter Property="Background" Value="Blue"/>
                    <Setter Property="Foreground" Value="White"/>

The following illustration shows the output.

Custom DataGrid Row Style

.NET Framework
Available since 4.0
Available since 2.0
Return to top