WPF---DataGrid设置列的百分比宽度 & 列值显示格式化
1 <DataGrid Height="Auto" Width="Auto"> 2 <DataGrid.Columns> 3 <DataGridTextColumn Binding="{Binding ItemName}" Header="Name" Width="2*" /> 4 <DataGridTextColumn Binding="{Binding CtreateTime, StringFormat=yyyy/MM/dd HH:mm:ss}" Header="Time" Width="2*" /> 5 <DataGridTextColumn Binding="{Binding ItemValue, StringFormat=0.0}" Header="Data" Width="*" /> 6 <DataGridTextColumn Binding="{Binding Status}" Header="Status" Width="*"/> 7 </DataGrid.Columns> 8 </DataGrid>
Width="*", * 在这里表示一个“标准量”,前面加上数字以表示“当前列宽度在整个宽度中的权重”。
如上设置: 2*, 2*, *, *
总权为2+2+1+1=6,2/6即当前列宽度占DataGrid总宽度的百分比。
这是看过其他文章,整理了一下..