DataGrid代码生成列居中问题
样式:
<Style x:Key="contentCenterStyle" TargetType="{x:Type TextBlock}"> <Setter Property="HorizontalAlignment" Value="Center"/> </Style>
后台添加列的代码:
new DataGridTextColumn() { Header = name.Trim('*'), Binding = new System.Windows.Data.Binding(name + i.ToString()), MinWidth=average, ElementStyle= (Style)grid.FindResource("contentCenterStyle") }
其中的grid是DataGrid的引用,只要继承自FrameworkElement的都可以,用的是FindResource(),方法,然后记得转换成Style类型。