0

我在 * 高度行中有一个 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 绑定到这个,从而避免了指定 AllowInfinite​GridSize 属性的需要。

然而,这一切都包含在一个可调整大小的模块中。当我使这个模块更大时,Grid 随之增长,GridControl 也随着 Grid 增长,正如我所希望/期望的那样。但是,当我将模块重新调整为更小时,GridControl 的高度保持在更大的值。

我正在考虑一种附加行为,但不确定我应该在其中做什么。关于如何让 GridControl 向下调整大小以匹配其容器的任何建议?

4

1 回答 1

1

我试图重现这个问题,但在我这边一切正常。我认为您的代码中有其他内容,这会导致此问题。我也无法理解您为什么要进行此绑定。GridControl 将在没有此绑定的情况下正确调整大小。请特别注意,GridControl 对其高度没有任何作用。如果您将 GridControl 更改为标准按钮,则此按钮将像网格一样工作。

于 2013-02-25T13:07:40.190 回答