【问题标题】:Setting a fixed GridView width on the first column in WPF在 WPF 中的第一列上设置固定的 GridView 宽度
【发布时间】:2012-10-10 10:19:01
【问题描述】:

我有一个连接到 Dictionary 的 GridView。我只想为第一列设置最大宽度。我知道 DataGrid.ColumnWidth 设置了一个静态列宽,但这是针对所有列的。如何为特定列定义特定宽度?

【问题讨论】:

    标签: c# wpf gridview


    【解决方案1】:

    找到答案:

    DataGrid.Columns[0].Width = 150;
    

    【讨论】:

      【解决方案2】:

      您可以使用 DataGridTemplateColumn 模板:

      `<DataGrid.Columns>
         <DataGridTemplateColumn Width="300" Header="Test">
      //Your control (TextBlock)
         </DataGridTemplateColumn>
      </DataGrid.Columns>`
      

      【讨论】:

      • 列是使用编程方式添加的,而不是通过 XAML,所以这不起作用。
      • 在这种情况下,您可以订阅 DataGrid 的事件 AutoGeneratedColumns (&lt;DataGrid AutoGenerateColumns="True" Name="dataGrid" AutoGeneratedColumns="dataGrid_AutoGeneratedColumns" /&gt;) 并在事件处理程序中更改列宽:private void dataGrid_AutoGeneratedColumns(object sender, EventArgs e) { dataGrid.Columns[1].Width = 300; }(将第二列宽更改为 300)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-06
      • 2018-01-16
      • 1970-01-01
      • 1970-01-01
      • 2014-01-19
      相关资源
      最近更新 更多