Сделайте то же самое обновление в Среде разработки сначала, чтобы удостовериться, что оно работает правильно.
Передайте GridLength с GridUnitType, равным Star:
new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) };
Бонус в том, что этот метод также поддерживает пропорциональный интервал, то есть эквивалент XAML 2 *, 3 * и т. Д.