2009-03-05 11 views
0

J'ai un DataGrid et un dispositif d'expansion comme suit:Comment laisser un Expander étendre vers le haut

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

Je veux que le DataGrid aussi grand que possible et le détendeur aussi petit que possible au début. Quand un utilisateur clique sur l'expandeur, je veux qu'il s'étende vers le haut plutôt que vers le bas, et que le DataGrid rétrécisse.

Merci!

Répondre

2

Vous pouvez définir les hauteurs de ligne dans la grille, puis placer l'extension dans la rangée inférieure 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 de 200 et 100 chacune.

Auto - Cela correspond à 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> 
Questions connexes