Question

J'ai un DataGrid et un expandeur comme suit:

<Grid>
    ...
    <DataGrid ....>
    <Expander ...>
</Grid>

Je veux que la grille de données soit aussi grande que possible et que le expandeur soit aussi petit que possible au début. Lorsqu'un utilisateur clique sur le module d’extension, je souhaite qu’il se développe vers le haut et non vers le bas et que la grille de données soit réduite.

Merci!

Était-ce utile?

La solution

Vous pouvez définir les hauteurs de ligne dans la grille, puis placer l'extenseur dans la ligne du bas et laisser la grille la trier.

* - Cette hauteur est une unité, où la hauteur totale est divisée par le nombre d'unités et répartie. Donc, si la hauteur était de 300 et qu'il y avait deux rangées, 2 * et *, elles seraient donc de 200 et 100 chacune.

Auto : il s'agit de la hauteur minimale du contenu.

<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>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top