2012-10-19 73 views

回答

-1

找到了答案:

DataGrid.Columns[0].Width = 150; 
0

您可以使用DataGridTemplateColumn模板:

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

列使用,不通过XAML被编程添加,所以这是行不通的。 – Omid

+0

在这种情况下,您可以订阅DataGrid的事件AutoGeneratedColumns(“DataGrid AutoGenerateColumns =”True“Name =”dataGrid“AutoGeneratedColumns =”dataGrid_AutoGeneratedColumns“/>')并在事件处理程序中更改列宽度: private void dataGrid_AutoGeneratedColumns发件人,EventArgs e) { dataGrid.Columns [1] .Width = 300; }'(将第二列宽度更改为300) –