如何在后台代码设置DATAGRID某列自动换行
由于有一行的内容很多,需要在DATAGRID中自动换行。
在XAML里实现的话,先写一个样式
<Style x:Key="aCellStyle" TargetType="TextBlock">
<Setter Property="TextWrapping" Value="Wrap"/>
</Style>
再在需要自动换行的列引用样式
<data:DataGridTextColumn Header="工作内容" ElementStyle="{StaticResource aCellStyle}" Binding="{Binding Path=RECORDCONTENT}" />
虽然功能实现了,但是我在后台设置实体数据源
this.viewRecordGrid.ItemsSource = context.TB_SUMMARYCONTENTs;
之后,都是自动生成的列,我设置的列样式根本不起作用。
有没有办法在后台代码里设置完数据源再设置让该列自动换行?
或者能在前台XAML里实现但不会出问题也可以
[解决办法]
你可以在 LoadingRow事件中直接遍历e.Row的每一列单元,判断其是否是TextBlock,然后调用其SetValue方法去设置TextWrapping属性的值。