2011-10-19 24 views
2

只有列标题显示在DataGrid中。如何强制DataGrid填充StackPanel的所有剩余空间?以及如何强制StackPanel填充其父控件的所有空白空间? DataGrid下面有很多空的空间。堆叠面板中的拉伸底部控件

<StackPanel Orientation="Vertical"> 
<Label>some text</Label> 
<DataGrid/> 
</StackPanel> 

我知道如何解决这个使用网格,但我不想用它来这样简单的布局。

回答

4

StackPanels不允许这种布局,他们只是堆叠东西,给他们的孩子们他们要求的空间量(而不是更多)。如果您想要考虑使用DockPanel(与LastChildFill= true)或Grid。此外,StackPanel可能会占用所有空间,但它不会使用它(例如,您可以设置StackPanel的Background来确认)。

+0

尝试使用DockPanel和LastChildFill = true,导致DataGrid与标签重叠 –

+0

@ Bogdan0x400:您是否阅读过面板的文档,并且是否设置了各自的连接对接属性? –