RowStyle Property
TOC
Collapse the table of content
Expand the table of content

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">
    <DataGrid.RowStyle>
        <Style TargetType="DataGridRow">
            <Setter Property="Background" Value="LightBlue" />
            <Style.Triggers>
                <Trigger Property="IsMouseOver" Value="True">
                    <Setter Property="Background" Value="Blue"/>
                    <Setter Property="Foreground" Value="White"/>
                </Trigger>
            </Style.Triggers>
        </Style>
    </DataGrid.RowStyle>
</DataGrid>

The following illustration shows the output.

Custom DataGrid Row Style

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