我有一个数据网格,我在后面的代码中定义了样式和列,如下所示:
My_Data_Grid.ItemsSource = an_observableCollection ;
Style my_Style = new System.Windows.Style(typeof(DataGridCell));
DataGridTextColumn a_Column = new DataGridTextColumn();
a_Column.Header = "_Header_";
a_Column.Binding = new Binding("index");
a_Column.Width = 80;
a_Column.CellStyle = my_Style;
My_Data_Grid.Columns.Add(a_Column);
此代码段将产生类似以下屏幕截图的结果:
我想更改对齐方式,以便对以前的代码应用以下更改:
my_Style.Setters.Add(
new Setter(TextBlock.TextAlignmentProperty, TextAlignment.Center));
my_Style.Setters.Add(
new Setter(TextBlock.VerticalAlignmentProperty, VerticalAlignment.Center));
效果将如下截图:
如您所见,现在对齐很好。但选择不再是整个细胞!只有文本突出显示为选中!
有没有人知道如何解决这个问题?