如何在WPF Grid上启用滚动条?网格位于堆栈面板内。
答案 0 :(得分:2)
我可能错了,但我认为Grid没有内置的滚动viwer。你可以这样做:
<ScrollViewer>
<StackPanel>
<Grid />
</StackPanel>
</ScrollViewer>
注意:请注意,Stackpanels内容通常不会以您期望的方式垂直伸展
答案 1 :(得分:1)
编辑我认为OP意味着DataGrid
...如果有Grid
,那么我会推迟到@ TMan的答案......
StackPanel的特征是它呈现无限(垂直或水平)维度。因此,如果DataGrid是它的子节点,那么它将看到它具有无限空间,并且耗尽它所需的全部量(因此没有滚动)。
要启用滚动,您需要以某种方式限制DataGrid的高度。例如,在网格上设置Height
或MaxHeight
。或者使用像Grid
这样没有无限空间的其他面板。
您还可以考虑将StackPanel本身包装在ScrollViewer
。