Expand Minimize

DataGrid.CellStyle Property

Gets or sets the style applied to all cells in the DataGrid.

Namespace:  System.Windows.Controls
Assembly:  PresentationFramework (in PresentationFramework.dll)
XMLNS for XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

public Style CellStyle { get; set; }
<object>
  <object.CellStyle>
    <Style .../>
  </object.CellStyle>
</object>

Property Value

Type: System.Windows.Style
The style applied to the cells 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 cells in the DataGrid. To define a Style for a cell, specify a TargetType of DataGridCell.

A Style can be applied to a cell at the table, column, or cell level. To apply a Style to all cells in a column, set the DataGridColumn.CellStyle property. This will take precedence over the DataGrid.CellStyle property. To apply a Style to an individual cell, set the Style property directly on the DataGridCell. This will take precedence over all other styles applied to the cell.

The following example uses a trigger to change the Background color of a DataGridCell when the cell is selected.

<DataGrid Name="DG1" ItemsSource="{Binding}" SelectionUnit="Cell" >
    <DataGrid.CellStyle>
        <Style TargetType="DataGridCell" >
            <Style.Triggers>
                <Trigger Property="IsSelected" Value="True">
                    <Setter Property="Background" Value="SeaGreen"/>
                </Trigger>
            </Style.Triggers>
        </Style>
    </DataGrid.CellStyle>
</DataGrid>

The following illustration shows the output.

A selected cell with a green background

.NET Framework

Supported in: 4.6, 4.5, 4

.NET Framework Client Profile

Supported in: 4
Was this page helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2015 Microsoft