Я совершенно не понимаю, какое свойство отвечает за смещение вертикальных границ ячейки. Содержимое правильно выровнено по центру, но кажется, что граница выровнена вправо.
Определение XAML:
<DataGrid x:Name="DG_ComparedSet"
AllowDrop="True"
Background="AliceBlue"
HorizontalAlignment="Stretch"
AutoGenerateColumns="False"
PreviewDragEnter="File_DragEvent"
PreviewDragOver="File_DragEvent"
PreviewDrop="DG_ComparedSet_PreviewDrop">
<DataGrid.ContextMenu>
<ContextMenu>
<MenuItem Header="Clear Comparison" Name="CXM_clearComparison" Click="CXM_clearComparison_Click" />
</ContextMenu>
</DataGrid.ContextMenu>
</DataGrid>
Программно построенный макет DataGrid выполняется:
Style cellStyle = new Style(typeof(DataGridCell));
cellStyle.Setters.Add(new Setter(DataGridCell.FontFamilyProperty, new FontFamily("Consolas")));
cellStyle.Setters.Add(new Setter(DataGridCell.HorizontalAlignmentProperty, HorizontalAlignment.Center));
cellStyle.Setters.Add(new Setter(DataGridCell.VerticalAlignmentProperty, VerticalAlignment.Center));
cellStyle.Setters.Add(new Setter(DataGridCell.ForegroundProperty, Brushes.MediumSeaGreen));
foreach (string colHead in parameters)
{
DataGridTextColumn col = new DataGridTextColumn
{
Header = colHead,
FontFamily = new FontFamily("Consolas"),
Binding = new Binding(colHead),
CellStyle = cellStyle
};
DG_ComparedSet.Columns.Add(col);
}
DG_ComparedSet.ItemsSource = dtOut.DefaultView;
Какое свойство отсутствует или задано неверно?