【问题标题】:Dev Express WPF GridControl - Auto-downsize behaviorDevexpress WPF GridControl - 自动缩小行为
【发布时间】:2013-02-22 14:38:09
【问题描述】:

我在 * 高度行中有一个 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 向下调整大小以匹配其容器的任何建议?

【问题讨论】:

    标签: wpf devexpress gridcontrol


    【解决方案1】:

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

    【讨论】:

    • 嗨,Alex,感谢您在这里回复。控件包含在布局管理器中的模块中,该模块构建在 Syncfusion 布局管理器上。我会进一步调查,看看这是否是导致问题的原因。
    • 哦顺便说一句,绑定到 ActualHeight 的原因是为了避免 InfiniteGridSize 异常。鉴于您对此感到惊讶,我想这也可能与布局管理器有关...
    • 如我所见,您的布局比您在第一条消息中写的要复杂。这就是为什么我担心我需要有关您的布局结构的更多详细信息。我建议您在我们的Support Center 中创建一个带有此问题的新票证,并在那里提供该信息。如果您附上测试样本,这将对我们非常有帮助。
    • Alex - 当我有时间打包一个好的工作示例时会这样做,但可能不是立即的......这里有冲突的优先级。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多