找了很多方法,进行一一试验,最后找到的方法:
用模板列,设置<textblock textwrapping=wrap>,并设定此列的宽度为 * 或固长,设置Auto就无效了(因为UI视Auto为无限长),具体如下:
原先简单的设置列名称:
<DataGrid.Columns>
<DataGridTextColumn Header="试题编号" Width="1*"Binding="{Binding Path=试题编号}"/>
<DataGridTextColumn Header="科目编号" Width="1*" Binding="{BindingPath=科目编号}"/>
<DataGridTextColumn Header="试题内容" Width="2*" Binding="{BindingPath=试题内容}"/>
<DataGridTextColumnHeader="试题答案" Width="2*"Binding="{Binding Path=试题答案}"/>
</DataGrid.Columns>
增加模板列:
<DataGrid.Columns>
<DataGridTextColumn Header="试题编号" Width="1*" Binding="{ Binding Path=试题