Как позволить Расширителю расширяться вверх

StackOverflow https://stackoverflow.com/questions/613455

  •  03-07-2019
  •  | 
  •  

Вопрос

У меня есть 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>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top