У меня есть сетка с переменной шириной.Он содержит три столбца, два внешних служат переменными полями для содержимого, находящегося в среднем столбце.
Я хочу, чтобы сетка имела следующие свойства, связанные с размером:
- Grid.Width> = 220px: ширина внешних столбцов = 10px (максимальная ширина) каждый, а средний столбец занимает оставшееся пространство
- Grid.Width <= 200px: ширина внешних столбцов = 0px каждый и среднийСтолбец занимает всю сетку </li>
- Между 200px и 220px внешние столбцы растут с 0px (при 200) до 10px (при 220) каждый.Между этими точками ширина среднего столбца остается 200px, так как внешним столбцам для изменения / уменьшения требуется измененная Grid.Width.
Я использовал этот код:
<ColumnDefinition Width="10*" MaxWidth="10" />
<ColumnDefinition Width="200*" MinWidth="200"/>
<ColumnDefinition Width="10*" MaxWidth="10" />
И это работает отлично, за исключением одной проблемы: если Ширина сетки меньше, чем MinWidth среднего столбца, столбец не меняет свою ширину, чтобы соответствовать ширине сетки, но остается 200px.Но если я удаляю свойство MinWidth, два внешних столбца не будут «растягиваться» до 0 пикселей, когда ширина сетки равна 200 пикселей.
Я хочу, чтобы средний столбец растягивался до ширины сетки, когда сетка меньшечем 200px. Что мне делать?