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类型。

posted @ 2021-10-21 18:09  水色天空  阅读(100)  评论(0编辑  收藏  举报