0
我有一个连接到字典<>的GridView。我只想为第一列设置最大宽度。我知道DataGrid.ColumnWidth设置一个静态列宽,但这是所有的列。我如何定义特定列的特定宽度?在WPF的第一列设置固定的GridView宽度
我有一个连接到字典<>的GridView。我只想为第一列设置最大宽度。我知道DataGrid.ColumnWidth设置一个静态列宽,但这是所有的列。我如何定义特定列的特定宽度?在WPF的第一列设置固定的GridView宽度
找到了答案:
DataGrid.Columns[0].Width = 150;
您可以使用DataGridTemplateColumn模板:
`<DataGrid.Columns>
<DataGridTemplateColumn Width="300" Header="Test">
//Your control (TextBlock)
</DataGridTemplateColumn>
</DataGrid.Columns>`
列使用,不通过XAML被编程添加,所以这是行不通的。 – Omid
在这种情况下,您可以订阅DataGrid的事件AutoGeneratedColumns(“DataGrid AutoGenerateColumns =”True“Name =”dataGrid“AutoGeneratedColumns =”dataGrid_AutoGeneratedColumns“/>')并在事件处理程序中更改列宽度: private void dataGrid_AutoGeneratedColumns发件人,EventArgs e) { dataGrid.Columns [1] .Width = 300; }'(将第二列宽度更改为300) –