Просто хотел добавить больше примеров для будущих поисков кода.
Я положил это в начало файла xaml:
<UserControl.Resources>
<Style TargetType="{x:Type TextBlock}" x:Key="CenterCell">
<Setter Property="Background" Value="{Binding Included, Converter={StaticResource BoolToColorConverter}}"/>
<Setter Property="HorizontalAlignment" Value="Stretch"/>
<Setter Property="TextAlignment" Value="Center"/>
</Style>
</UserControl.Resources>
А затем в таблице данных:
<DataGridTextColumn Header="Excluded" Binding="{Binding Excluded}" ElementStyle="{StaticResource CenterCell}"/>
Это центрирует текст, и сортировка по-прежнему включена. Текстовое поле заполняет ячейку и в этом случае окрашивается с помощью конвертера bool.