如下图所示,我在WPF窗口中输入字段和DataGrid很少。 所有控件都放在ScrollViewer中。
示例代码:
<Window>
<ScrollViewer>
<StackPanel>
<Grid>
<Label/>
<TextBox/>
<Label/>
<TextBox/>
<Label/>
<TextBox/>
</Grid>
<DataGrid/>
</StackPanel>
</ScrollViewer>
</Window>
要求
1)Datagrid
应占用窗口中的所有可用空间。
2)我想仅在没有足够容纳输入字段的空间时显示ScrollViewer
。
3)我想展示DataGrid
ScrollViewer
只有当有足够的空间容纳窗口中的所有输入字段但没有足够的空间容纳{{1}中的所有列/行时}。
4)如果没有足够的空间容纳输入字段和datagrid中的列/行,我想显示两个DataGrid
。
我尝试了很多方法,但我无法在ScrollViewer
中启用ScrollViewer
。任何人都可以帮助我克服这个问题。
提供样本XAML代码将受到高度赞赏!
答案 0 :(得分:0)
而不是直接将数据网格添加到主网格。使用scrollviewer和grid.nccl你的数据网格。给你的数据网格大小的网格。
例如: -
<Window>
<ScrollViewer>
<StackPanel>
<Grid>
<Label/>
<TextBox/>
<Label/>
<TextBox/>
<Label/>
<TextBox/>
</Grid>
<Grid>
<ScrollViewer>
<DataGrid/>
</ScrollViewer>
</Grid>
</StackPanel>
</ScrollViewer>