如何在WPF网格上启用滚动条?

时间:2013-12-18 20:59:30

标签: .net wpf grid

如何在WPF Grid上启用滚动条?网格位于堆栈面板内。

2 个答案:

答案 0 :(得分:2)

我可能错了,但我认为Grid没有内置的滚动viwer。你可以这样做:

 <ScrollViewer>
    <StackPanel>
      <Grid />
    </StackPanel>
 </ScrollViewer>

注意:请注意,Stackpanels内容通常不会以您期望的方式垂直伸展

答案 1 :(得分:1)

编辑我认为OP意味着DataGrid ...如果有Grid,那么我会推迟到@ TMan的答案......


StackPanel的特征是它呈现无限(垂直或水平)维度。因此,如果DataGrid是它的子节点,那么它将看到它具有无限空间,并且耗尽它所需的全部量(因此没有滚动)。

要启用滚动,您需要以某种方式限制DataGrid的高度。例如,在网格上设置HeightMaxHeight。或者使用像Grid这样没有无限空间的其他面板。

您还可以考虑将StackPanel本身包装在ScrollViewer