在stackpanel中拉伸底部控制

时间:2011-10-19 11:29:37

标签: wpf orientation stackpanel fill

仅显示DataGrid的列标题。如何强制DataGrid填充StackPanel的所有剩余空间?以及如何强制StackPanel填充它的父控件的所有空白空间? DataGrid下面有很多空白区域。

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

我知道如何使用Grid解决这个问题,但我不想将它用于这种简单的布局。

1 个答案:

答案 0 :(得分:4)

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