0

我有一个 dataGrid 和一个扩展器,如下所示:

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

我希望数据网格尽可能大,扩展器在开始时尽可能小。当用户单击扩展器时,我希望它向上扩展而不是向下扩展,并使数据网格缩小。

谢谢!

4

1 回答 1

2

您可以在Grid中定义行高,然后将扩展器放在最下面一行,然后让网格对其进行排序。

* - 此高度为一个单位,其中总高度除以单位数并分配。因此,如果高度为 300 并且有两行 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 回答