В этом примере первый столбец получает 100, а следующие 2 столбца получают 50 каждый, что является ожидаемым поведением.
<Grid Width="200" Height="200">
<Grid.ColumnDefinitions>
<ColumnDefinition MinWidth="100" />
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Border Background="Red" Grid.Column="0" />
<Border Background="Yellow" Grid.Column="1" />
<Border Background="Blue" Grid.Column="2" />
</Grid>
Если я перемещаю MinWidth в средний столбец...
<Grid Width="200" Height="200">
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition MinWidth="100" />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Border Background="Red" Grid.Column="0" />
<Border Background="Yellow" Grid.Column="1" />
<Border Background="Blue" Grid.Column="2" />
</Grid>
... тогда первый столбец получает 33.3 и последний столбец 66.6, который кажется странным. Не уверен, почему это должно изменить поведение сетки. Я бы ожидал, что столбцы 0 и 2 получат 50.
Обновление: я понимаю, почему это происходит, но задавался вопросом, думает ли кто-нибудь об ошибке (тем более, что поведение в Silverlight отличается)