Для тих, хто шукає вирішення проблеми C #:
Якщо вам потрібно з певних причин увімкнути "AutoGeneratedColumns", одне, що ви можете зробити, - це вказати всю ширину стовпців, за винятком тих, для яких потрібно змінити розмір автоматично (це не займе залишок місця , але змінить розмір до вміст комірки ).
Приклад (dgShopppingCart - це моя DataGrid):
dgShoppingCart.Columns[0].Visibility = Visibility.Hidden;
dgShoppingCart.Columns[1].Header = "Qty";
dgShoppingCart.Columns[1].Width = 100;
dgShoppingCart.Columns[2].Header = "Product Name"; /*This will be resized to cell content*/
dgShoppingCart.Columns[3].Header = "Price";
dgShoppingCart.Columns[3].Width = 100;
dgShoppingCart.Columns[4].Visibility = Visibility.Hidden;
Для мене це працює як вирішення, тому що мені потрібно було змінити розмір DataGrid, коли користувач максимізував Вікно.
AutoGenerateColumns="True"
?