如何使 DataGrid 列随着控件宽度的变化而拉伸?
How can I make DataGrid columns stretch as the control changes width?
现在,当我调整屏幕大小时,数据网格列正在被剪切。所以请给我一个解决方案,在我调整 window 大小时调整我的数据网格列的大小。我如何为我的数据网格列设置动态宽度。
<DataGrid Name="dtGrid" >
<DataGrid.Columns >
<DataGridTextColumn Header="Name" Binding="{Binding custname}" Width="150" />
<DataGridTextColumn Header="Mobile NO" Binding="{Binding Mobileno}" Width="150" FontFamily="Times New Roman"/>
<DataGridTextColumn Header="Credit" Binding="{Binding credit}" Width="150" FontFamily="Times New Roman"/>
</DataGrid.Columns>
</DataGrid>
而不是为所有列提供硬编码宽度。您可以为列指定 STAR 大小,以便列将根据可用大小自动调整。
<DataGrid Name="dtGrid">
<DataGrid.Columns>
<DataGridTextColumn Header="Name"
Binding="{Binding custname}"
Width="*" />
<DataGridTextColumn Header="Mobile NO"
Binding="{Binding Mobileno}"
Width="*"
FontFamily="Times New Roman" />
<DataGridTextColumn Header="Credit"
Binding="{Binding credit}"
Width="*"
FontFamily="Times New Roman" />
</DataGrid.Columns>
</DataGrid>
现在,当我调整屏幕大小时,数据网格列正在被剪切。所以请给我一个解决方案,在我调整 window 大小时调整我的数据网格列的大小。我如何为我的数据网格列设置动态宽度。
<DataGrid Name="dtGrid" >
<DataGrid.Columns >
<DataGridTextColumn Header="Name" Binding="{Binding custname}" Width="150" />
<DataGridTextColumn Header="Mobile NO" Binding="{Binding Mobileno}" Width="150" FontFamily="Times New Roman"/>
<DataGridTextColumn Header="Credit" Binding="{Binding credit}" Width="150" FontFamily="Times New Roman"/>
</DataGrid.Columns>
</DataGrid>
而不是为所有列提供硬编码宽度。您可以为列指定 STAR 大小,以便列将根据可用大小自动调整。
<DataGrid Name="dtGrid">
<DataGrid.Columns>
<DataGridTextColumn Header="Name"
Binding="{Binding custname}"
Width="*" />
<DataGridTextColumn Header="Mobile NO"
Binding="{Binding Mobileno}"
Width="*"
FontFamily="Times New Roman" />
<DataGridTextColumn Header="Credit"
Binding="{Binding credit}"
Width="*"
FontFamily="Times New Roman" />
</DataGrid.Columns>
</DataGrid>