当控件更改宽度时,如何使DataGrid列伸展?

时间:2015-02-16 06:03:00

标签: c# wpf xaml

现在,当我重新调整屏幕大小时,数据网格列正在被削减。因此,当我重新调整窗口大小时,请给我一个解决方案来重新调整数据网格列的大小。如何为数据网格列设置动态宽度。

<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>

1 个答案:

答案 0 :(得分:2)

而不是为所有列提供硬编码宽度。您可以为列选择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>