2012-10-19 105 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) –