我在 * 高度行中有一个 DX GridControl,如下所示:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
...
<Grid x:Name="ContainingGrid" Grid.Row="1">
<dxg:GridControl Height="{Binding ActualHeight, ElementName=ContainingGrid}">
<dxg:GridControl.Columns>
...
</dxg:GridControl.Columns>
</dxg:GridControl>
</Grid>
</Grid>
这很好用——行渲染,获得一个明确的 ActualHeight,并且 Grid 的 Height 绑定到这个,从而避免了指定 AllowInfiniteGridSize 属性的需要。
然而,这一切都包含在一个可调整大小的模块中。当我使这个模块更大时,Grid 随之增长,GridControl 也随着 Grid 增长,正如我所希望/期望的那样。但是,当我将模块重新调整为更小时,GridControl 的高度保持在更大的值。
我正在考虑一种附加行为,但不确定我应该在其中做什么。关于如何让 GridControl 向下调整大小以匹配其容器的任何建议?