У меня есть стиль ниже, определенный для DataGridCell:
<Style x:Key="MyDataGridCellStyle" TargetType="{x:Type dg:DataGridCell}">
<Setter Property="Padding" Value="5"/> <!-- Padding cell -->
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type dg:DataGridCell}">
<Border Padding="{TemplateBinding Padding}"
BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}"
Background="{TemplateBinding Background}" SnapsToDevicePixels="True" VerticalAlignment="Center">
<ContentPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
И затем я применяю его к моей сетке данных, но есть три столбца (ниже показаны), которые не отображаются хорошо, я имею в виду некоторое пустое пространствослева вверху и внизу содержимого ячейки.
<dg:DataGrid x:Name="MyDataGrid" SelectionMode="Single"
AlternationCount="2" AlternatingRowBackground="Bisque"
Focusable="False" SelectionUnit="FullRow"
CellStyle="{StaticResource MyDataGridCellStyle}">
<dg:DataGrid.Columns>
<!-- THERE ARE MORE COLUMNS. I ONLY SHOW HERE THE ONES THAT ARE DISPLAYED BAD -->
<dg:DataGridTextColumn x:Name="Col2"
Header="Col2Name"
MinWidth="65" Width="auto"
IsReadOnly="True"
Binding="{Binding Path=Col2Value}" />
<dg:DataGridTextColumn x:Name="Col3"
Header="Col3Name"
MinWidth="55" Width="auto"
IsReadOnly="True"
Binding="{Binding Path=Col3Value}" />
<dg:DataGridTextColumn x:Name="Col5"
Header="Date"
MinWidth="75" Width="auto"
IsReadOnly="True"
Binding="{Binding Path=Date, StringFormat='{}{0:dd/MM/yyyy HH:mm:ss}'}">
</dg:DataGrid.Columns>
</dg:DataGrid>
Ниже снимка экрана с проблемой:
Я пикселизировал информацию для конфиденциальности.