Ответ 1
MSDN:
Столбцы и строки, которые участвуют в размер совместного использования не уважает Star проклейки. В сценарии совместного использования размера, Размер звезды определяется как "Авто"
Если вы используете звезду, тогда все столбцы будут иметь одинаковую ширину, поэтому вы должны назначить один и тот же SharedSizeGroup
всем, если вы не возражаете против аспекта авторазмера:
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" SharedSizeGroup="A"/>
<ColumnDefinition Width="Auto" SharedSizeGroup="B"/>
<ColumnDefinition Width="*" SharedSizeGroup="StarDontWork"/>
<ColumnDefinition Width="Auto" SharedSizeGroup="D"/>
<ColumnDefinition MinWidth="30" Width="*" SharedSizeGroup="StarDontWork"/>
<ColumnDefinition MinWidth="30" Width="*" SharedSizeGroup="StarDontWork"/>
<ColumnDefinition Width="110" SharedSizeGroup="G"/>
<ColumnDefinition MinWidth="30" Width="Auto" SharedSizeGroup="H"/>
<ColumnDefinition MinWidth="30" Width="Auto" SharedSizeGroup="I"/>
<ColumnDefinition MinWidth="30" Width="Auto" SharedSizeGroup="J"/>
<ColumnDefinition MinWidth="30" Width="Auto" SharedSizeGroup="K"/>
<ColumnDefinition MinWidth="30" Width="Auto" SharedSizeGroup="L"/>
</Grid.ColumnDefinitions>
(Из этого поведения также следует, что вы можете отказаться от свойства Width
при установке SharedSizeGroup
)
Вы можете сделать вывод, что если все столбцы авторазмера находятся в группах общего размера, то все столбцы размера звезды будут иметь те же размеры, что и каждая сетка в области будет иметь такое же количество неиспользованного пространства, которое будет распределено по звездности -разработанные столбцы.
Простой пример:
<Grid.ColumnDefinitions>
<ColumnDefinition SharedSizeGroup="A"/>
<ColumnDefinition SharedSizeGroup="B" Width="*"/>
<ColumnDefinition SharedSizeGroup="C"/>
</Grid.ColumnDefinitions>
Как объясняется, Width="*"
ничего не сделает, но по мере того, как столбцы 0
и 2
синхронизируются, столбец 1
также должен быть синхронизирован, поэтому вы можете просто отказаться от SharedSizeGroup
:
<Grid.ColumnDefinitions>
<ColumnDefinition SharedSizeGroup="A"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition SharedSizeGroup="C"/>
</Grid.ColumnDefinitions>