0
У меня есть три кнопки в сетке.Изменение размера сетки Столбец после того, как все столбцы свернуты
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Button Grid.Column="0" Content="A" />
<Button Grid.Column="1" Content="B" />
<Button Grid.Column="2" Content="C" />
</Grid>
Я ожидаю, что Кнопки с видимостью = «Свернутые» не занимают места.
Например
(1)
<Button Grid.Column="0" Content="A" /> //33% of space
<Button Grid.Column="1" Content="B" /> //33% of space
<Button Grid.Column="2" Content="C" /> //33% of space
(2)
<Button Grid.Column="0" Content="A" /> //50% of space
<Button Grid.Column="1" Content="B" /> //50% of space
<Button Grid.Column="2" Content="C" Visibility="Collapsed" /> //0% of space
(3)
<Button Grid.Column="0" Content="A" /> //100% of space
<Button Grid.Column="1" Content="B" Visibility="Collapsed" /> //0% of space
<Button Grid.Column="2" Content="C" Visibility="Collapsed" /> //0% of space
Как мне это сделать?
вместо изменения видимости изменение ширины столбца Кнопка ' '. Даже неиспользуемый столбец займет пробел, если только с «Авто» –
dkozl
В этом примере похоже, что вам будет лучше с помощью StackPanel, чем с сеткой. Затем, когда вы обрушаете элементы, макет изменится, как вы ожидаете. – Puffin