如何使 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>