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!

Foi útil?

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
scroll top