Можно ли растянуть столбцы или последний столбец, чтобы заполнить все доступное пространство сетки данных?
<DataGrid Grid.Row="0" AutoGenerateColumns="True" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Name="dataGrid1" ItemsSource="{Binding Customers}" />
Моя столбцы создаются автоматически.
Если Вы хотите установить всю ширину столбцов на автоматический кроме последнего столбца, который должен заполнить остающееся пространство, попробовать следующий код:
for (int i = 0; i < grid.Columns.Count; i++)
{
if (i == grid.Columns.Count - 1)
{
grid.Columns[i].Width = new DataGridLength(1, DataGridLengthUnitType.Star);
}
else
{
grid.Columns[i].Width = new DataGridLength(1, DataGridLengthUnitType.Auto);
}
}