Для WPF DataGrid есть ColumnHeaderStyle, который можно установить, где вы можете изменить внешний вид строки заголовка.
<Style x:Key="FADataGridStyle" TargetType="{x:Type DataGrid}">
<Setter Property="RowHeaderWidth" Value="0"/>
<Setter Property="BorderBrush" Value="Transparent"/>
<Setter Property="BorderThickness" Value="0"/>
<Setter Property="GridLinesVisibility" Value="Horizontal"/>
<Setter Property="HorizontalGridLinesBrush" Value="{StaticResource BackgroundColorBrush}"/>
<Setter Property="ColumnHeaderStyle" Value="{DynamicResource FADataGridColumnHeaderStyle}"/>
<Setter Property="SelectionUnit" Value="FullRow"/>
</Style>
<Style x:Key="FADataGridColumnHeaderStyle" TargetType="{x:Type DataGridColumnHeader}">
<Setter Property="Height" Value="50"/>
<Setter Property="FontSize" Value="14"/>
<Setter Property="HorizontalAlignment" Value="Stretch"/>
<Setter Property="HorizontalContentAlignment" Value="Center"/>
<Setter Property="Background" Value="Blue"/>
<Setter Property="Foreground" Value="White"/>
<Setter Property="FontFamily" Value="{StaticResource ApplicationLightFont}"/>
<Setter Property="BorderThickness" Value="0,0,0,1"/>
</Style>
Теперь в определении сетки данных XAML вы задаете стиль.(Обратите внимание на FADataGridStyle)
<DataGrid AutoGenerateColumns="False"
CanUserAddRows="False"
CanUserSortColumns="True"
CanUserReorderColumns="True"
ItemsSource="{Binding Recordings}"
RowHeaderWidth="0"
SelectionMode="Single"
ScrollViewer.IsDeferredScrollingEnabled="True"
Background="{StaticResource SurfaceColorBrush}"
Style="{StaticResource FADataGridStyle}">
Я считаю, что это результат того, о чем вы просите.