То, что вы сделали, по сути настроили бесконечную рекурсию в вашем макете.
- Чтобы разделить размеры столбцов, сначала нужно рассчитать их собственный размер.
- Затем они могут синхронизироватьсявверх на основе большего (возможно, столбец 1 здесь).
- После расширения столбца 0 до размера столбца 1 третья метка теперь может использовать больше места в столбце
- При перемещениистолбцы, пространство, необходимое для столбца 1, становится меньше, что позволяет уменьшить столбец 1 для соответствия новому пространству, требуемому его содержимым.
- Теперь столбец 1 пересчитывает свой размер (начните сначала с первого шага)
SharedSizeGroup предназначен для использования в разных гридах, чтобы поддерживать выравнивание элементов, которые каким-то образом разделены на разные контейнеры, такие как различные элементы списка шаблонов или строка заголовка.Если вам нужна одинаково разделенная строка, которая не растягивается, вы можете использовать что-то еще, например, * размер столбцов или UniformGrid.
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<UniformGrid Rows="1" HorizontalAlignment="Left">
<Label >Blah</Label>
<Label >Blah Blah Blah Blah</Label>
</UniformGrid>
<Label Grid.Row="1">ajsgdeererajgsfdg dfg df gdfg djgsad</Label>
</Grid>