0

次のように、dataGrid とエキスパンダーがあります。

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

最初は、データグリッドをできるだけ大きくし、エキスパンダーをできるだけ小さくしたいと考えています。ユーザーがエキスパンダーをクリックすると、下向きではなく上向きに展開し、データグリッドを縮小します。

ありがとう!

4

1 に答える 1

2

グリッドで行の高さを定義し、エキスパンダーを一番下の行に配置して、グリッドに並べ替えることができます。

* - この高さは 1 単位であり、高さの合計を単位数で割って分配します。したがって、高さが 300 で 2 つの行 (2* と *) がある場合、それらはそれぞれ 200 と 100 になります。

自動- これはコンテンツの最小の高さです。

<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>
于 2009-03-05T03:21:02.477 に答える