如何根据容器高度设置子控件的高度

问题描述 投票:0回答:1

我有一个如下所示的 GUI:

<UserControl>
<ScrollViewer>
<Grid>
<dxg:GridControl>
</dxg:GridControl>
</Grid>
</ScrollViewer>
</UserControl>

用户控件位于我的 MainWdow.xaml 上的 ContentControl 中。 我希望网格占据窗口中的整个可用空间,并且我希望 GridControl (devExpress) 不扩展超出网格的高度

现在,我需要在 GridControl 上设置 MaxHeight,否则 Devexpress 会引发异常。 如果我将此 MaxHeight 设置为 1500,则 gridControl 的高度将大于 Grid 容器,并且后者会调整大小以适应前者。

我希望网格占用尽可能多的空间,而无需显示垂直滚动条,并且我希望内部的 GridControl 在此 Grid 容器内占用尽可能多的高度并显示垂直滚动条。

我一生都找不到解决办法。你能建议一下吗?

wpf gridcontrol devexpress-wpf
1个回答
0
投票

我还没有真正使用过Devexpress,但根据以下链接https://supportcenter.devexpress.com/ticket/details/t593771/dealing-with-devexpress-xpf-grid-infinitegridsizeexception,这可以工作:

<Grid>
    <dxg:GridControl Height="{Binding RelativeSource={RelativeSource AncestorType=Grid}, Path=ActualHeight}"
                     Width="{Binding RelativeSource={RelativeSource AncestorType=Grid}, Path=ActualWidth}">
    </dxg:GridControl>
</Grid>
© www.soinside.com 2019 - 2024. All rights reserved.