Como deixar um Expander expandir para cima
Pergunta
Eu tenho um DataGrid e um expansor da seguinte forma:
<Grid>
...
<DataGrid ....>
<Expander ...>
</Grid>
Eu quero o datagrid tão grande quanto possível e o expansor tão pequeno quanto possível no início. Quando um usuário clica no expansor, eu quero que ela se expanda para cima em vez de para baixo, e têm o psiquiatra datagrid.
Obrigado!
Solução
Você pode definir as alturas de linha na grelha, e em seguida, colocar o expansor na linha de fundo, e deixar a grade classificar.
* - Esta altura é uma unidade, onde a altura total é dividido pelo número de unidades e repartida fora. Portanto, se a altura era de 300 e havia duas fileiras, 2 * e *, então eles seriam 200 e 100 cada.
Auto -. Isto é tudo o que a altura mínima do conteúdo é
<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>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow