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

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

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

谢谢!

有帮助吗?

解决方案

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

* - 此高度为一个单位,其中总高度除以单位数并按比例分配。因此,如果高度为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>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top