我有一个如下所示的 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 容器内占用尽可能多的高度并显示垂直滚动条。
我一生都找不到解决办法。你能建议一下吗?
我还没有真正使用过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>