在stackpanel中拉伸底部控制



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

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

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

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

最新更新