我有一个 dataGrid 和一个扩展器,如下所示:
<Grid>
...
<DataGrid ....>
<Expander ...>
</Grid>
我希望数据网格尽可能大,扩展器在开始时尽可能小。当用户单击扩展器时,我希望它向上扩展而不是向下扩展,并使数据网格缩小。
谢谢!
您可以在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>