DataGridCell показывает пустые места сверху и снизу в WPF после применения заполнения к DataGridCell - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть стиль ниже, определенный для 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>

Ниже снимка экрана с проблемой:

enter image description here Я пикселизировал информацию для конфиденциальности.

...