如下图所示,我在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。

4)如果没有足够的空间来容纳输入字段和数据集中的fields /行,我希望同时显示两个ScrollViewer。

我尝试过许多可能的方法,但是我无法在ScrollViewer中启用DataGrid。有谁能帮我解决这个问题吗?提供示例XAML代码将受到高度赞赏!
发布于 2016-03-03 15:11:51
而不是直接向您的主grid.Enclose中添加数据,而是使用滚动查看器和网格化您的数据集大小的grid.Give。
例子:-
<Window>
<ScrollViewer>
<StackPanel>
<Grid>
<Label/>
<TextBox/>
<Label/>
<TextBox/>
<Label/>
<TextBox/>
</Grid>
<Grid>
<ScrollViewer>
<DataGrid/>
</ScrollViewer>
</Grid>
</StackPanel>
</ScrollViewer>
https://stackoverflow.com/questions/35773446
复制相似问题