我正在尝试设计一个视图,其中包含数据网格、网格分隔器和底部面板,用于显示一些消息。类似于:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="10"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<toolkit:DataGrid Grid.Row="0" {details...} />
<GridSplitter Grid.Row="1" {details...} />
<TextBox Grid.Row="2" {details...} />
</Grid>
这个布局看起来很完美——网格填充了大部分视图,我还有一个分隔器可以在必要时扩展底部的文本框。问题是Datagrid变得非常大,我需要启用虚拟化。我相信只有给网格容器明确的高度才能实现。
有没有办法获得我想要的布局(其中网格填充所有可用空间),同时也启用虚拟化?