【问题标题】:Make 3.5 Framework DataGrid column to fit cell content制作 3.5 框架 DataGrid 列以适合单元格内容
【发布时间】:2014-07-30 02:01:25
【问题描述】:

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

我需要列以适应最大单元格宽度,但我还没有找到任何选项来做到这一点。 4.0 Net 框架中的DataGridView 有类似的属性AutoSizeColumnsMode,但3.5 Net DataGrid 没有。是否可以通过使用模板来修复或者我错过了一些属性?

【问题讨论】:

    标签: c# wpf datagrid .net-3.5


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您需要将 DataGridColumnHeader 样式的宽度设置为 *:

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

      【讨论】:

      • 很遗憾,DataGridColumnHeaderWidth 属性是双倍的,但不是 GridLength,所以我无法将其设置为*value/
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-25
      • 2013-06-04
      • 2012-07-01
      • 2014-01-22
      • 2014-06-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多