У меня есть вопрос о MaxWidth. Давайте посмотрим на этот код:
<Grid Height="50" Background="Red">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Grid Grid.Column="0" Width="200" Background="Green" BorderBrush="Black" BorderThickness="2" />
<Grid Grid.Column="2" Width="200" Background="Yellow" BorderBrush="Black" BorderThickness="2" />
<Grid Grid.Column="3" Width="200" Background="Blue" BorderBrush="Black" BorderThickness="2" />
</Grid>
У нас есть красная сетка с height 50px
и шириной во весь экран. В этой сетке я хочу иметь 3 элемента, например сетки, одну слева от экрана и две справа от экрана, все с width 200px
.
На больших экранах этот код работает хорошо, у нас есть зеленая сетка 200px
слева и две желтые и синие сетки 200px
справа с красным пространством между ними.
Но на небольших экранах (менее 600 пикселей) синяя сетка обрезается. Я хочу, чтобы зеленая и желтая сетки оставались 200px
, а синяя сетка занимала столько, сколько может, например 150px
или 100px
. Я пытаюсь просто изменить Width=200
на MaxWidth=200
на синей сетке, но с этим кодом синяя сетка исчезает. Он не растягивается, его ширина равна 0. Как сделать так, чтобы он максимально растягивался, до 200px
?