Как позволить Расширителю расширяться вверх
Вопрос
У меня есть DataGrid и расширитель следующим образом:
<Grid>
...
<DataGrid ....>
<Expander ...>
</Grid>
Я хочу, чтобы сетка данных была как можно больше, а расширитель - как можно меньше в начале.Когда пользователь нажимает на расширитель, я хочу, чтобы он расширялся вверх, а не вниз, и чтобы сетка данных сжималась.
Спасибо!
Решение
Вы можете определить высоту строк в сетке, а затем поместить расширитель в нижний ряд, и пусть сетка сама разбирается.
* - Эта высота равна одной единице, где общая высота делится на количество единиц и распределяется.Таким образом, если бы высота была 300 и было два ряда, 2 * и *, то они были бы равны 200 и 100 в каждом.
Авто - Это независимо от минимальной высоты содержимого.
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Canvas Grid.Row="0" Background="LightBlue" />
<Expander Grid.Row="1">
<Canvas Background="LightGreen" Height="200" />
</Expander>
</Grid>
Не связан с StackOverflow