Для тех, кто ищет обходной путь 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, когда пользователь максимизирует окно.