使3.5 Framework DataGrid列适合单元格内容

时间:2014-06-09 13:56:08

标签: c# wpf datagrid .net-3.5

我使用来自WpfToolkit的Datagrid作为我的3.5 Net WPF项目。我面临的问题是,当单元格内容的宽度大于列时,它超出范围并且不显示。

result

我需要列适合最大单元格宽度,但我没有找到任何选项来执行此操作。 4.0 Net Framework中的DataGridView具有类似的属性AutoSizeColumnsMode,但3.5 Net DataGrid没有。可以使用模板修复或者我错过了一些属性吗?

2 个答案:

答案 0 :(得分:0)

您需要将DataGridColumnHeader stlye宽度设置为*:

<DataGrid.ColumnHeaderStyle>
    <Style TargetType="{x:Type DataGridColumnHeader}">
        <Setter Property="Width"  Value="*" />
    </Style>
</DataGrid.ColumnHeaderStyle>

答案 1 :(得分:0)

如果我将DataGridTemplateColumn的属性Width设置为Auto,则列符合其内容。