Frage

Ich habe ein Datagrid und einen Expander wie folgt:

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

Ich mag die Datagrid so groß wie möglich und den Expander so klein wie möglich am Anfang. Wenn ein Benutzer die Expander klickt, mag ich es nach oben statt nach unten zu erweitern, und das Datagrid Schrumpf hat.

Danke!

War es hilfreich?

Lösung

Sie können die Zeilenhöhen in dem Gitter definieren und dann den Expander in der unteren Reihe stellen, und lassen Sie das Raster sortiert sie aus.

* - Diese Höhe ist eine Einheit, in der die Gesamthöhe durch die Anzahl der Einheiten und verteilte aus unterteilt. Also, wenn die Höhe 300 ist und es gab zwei Reihen, 2 * und *, dann würden sie 200 und 100 sein, jede.

Auto -. Dies ist, was die minimale Höhe des Inhalts ist

<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>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top