C# 如何更改WPF Datagrid.Column的cellStyle
C# 如何更改WPF Datagrid.Column的cellStyle,c#,wpf,C#,Wpf,列线是这样的,为什么?此行为是由于将水平对齐设置为左引起的。,使单元格填充可用空间。要对齐文本请改用HorizontalContentAlignment,但由于Left是此处的默认值,因此您根本不需要设置任何对齐方式……非常感谢!我使用了中心样式,但什么也没有发生,代码如下:e.Column.CellStyle.Setters.Add(newsetter(DataGridCell.HorizontalContentAlignmentProperty,horizontallignment.cent
列线是这样的,为什么?此行为是由于将
水平对齐设置为左引起的。,使单元格填充可用空间。要对齐文本
请改用HorizontalContentAlignment
,但由于Left
是此处的默认值,因此您根本不需要设置任何对齐方式……非常感谢!我使用了中心样式,但什么也没有发生,代码如下:e.Column.CellStyle.Setters.Add(newsetter(DataGridCell.HorizontalContentAlignmentProperty,horizontallignment.center));
private void dataGrid_show_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
if (dataGrid_show.Columns != null && (dataGrid_show.Columns.Count + 1) % 2 == 1)
{
e.Column.CellStyle = new Style(typeof(DataGridCell));
e.Column.CellStyle.Setters.Add(new Setter(DataGridCell.BackgroundProperty,
new SolidColorBrush(Colors.LightBlue)));
e.Column.CellStyle.Setters.Add(
new Setter(DataGridCell.HorizontalAlignmentProperty,
HorizontalAlignment.Left));
....
}
}
private void dataGrid_show_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
if (dataGrid_show.Columns != null && (dataGrid_show.Columns.Count + 1) % 2 == 1)
{
e.Column.CellStyle = new Style(typeof(DataGridCell));
e.Column.CellStyle.Setters.Add(
new Setter(DataGridCell.BackgroundProperty,
new SolidColorBrush(Colors.LightBlue)));
e.Column.CellStyle.Setters.Add(
new Setter(DataGridCell.HorizontalAlignmentProperty,
HorizontalAlignment.Left));
....
}
}