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

.net 如何在WPF网格上启用滚动条?,.net,wpf,grid,.net,Wpf,Grid,如何在WPF网格上启用滚动条?网格位于堆栈面板内。编辑我假设OP的意思是DataGrid。。。如果Grid是有意的,那么我将听从@TMan的回答 StackPanel的特点是它呈现无限(垂直或水平)尺寸。因此,如果DataGrid是它的子级,那么它将看到它有无限的空间,并用尽它所需要的全部空间(因此没有滚动) 要启用滚动,您需要以某种方式限制数据网格的高度。例如,在网格上设置Height或MaxHeight。或者使用另一个面板,如Grid,它不显示无限空间 你也可以考虑在“ ScrollVie

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

编辑我假设OP的意思是
DataGrid
。。。如果
Grid
是有意的,那么我将听从@TMan的回答


StackPanel的特点是它呈现无限(垂直或水平)尺寸。因此,如果DataGrid是它的子级,那么它将看到它有无限的空间,并用尽它所需要的全部空间(因此没有滚动)

要启用滚动,您需要以某种方式限制数据网格的高度。例如,在网格上设置
Height
MaxHeight
。或者使用另一个面板,如
Grid
,它不显示无限空间


你也可以考虑在“<代码> ScrollViewer < /代码>中包装StAdPosits本身。

我可能是错的,但我认为格栅没有内置卷轴。你可以这样做:

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


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

如果您只想滚动窗口的该部分,也可以只包装网格(不包装堆栈面板)。滚动查看器应该具有固定的高度(尤其是在您只想滚动网格的情况下)。在整个窗口滚动的情况下,不需要固定高度。@LordTakkera再次更正。我不认为限制网格高度会强制滚动条,ScrollViewer是正确的approach@LordTakkera正确的。。。我假设“WPF网格”意味着“DataGrid”,但我想我没有太多的基础来支持这个假设。@McGarnagle我指的是WPF网格,而不是DataGrid。谢谢你的回答。我喜欢你的解释,你的答案很有用,因此我对它投了赞成票。@McGarnagle我指的是网格而不是数据网格。