一些WPF控件(如Button)如果你不指定它的高度,它似乎会愉快地消耗其容器中的所有可用空间。
还有一些,就像我现在需要使用的,(multiline) TextBox和ListBox似乎更担心只占用必要的空间来容纳它们的内容,而不是更多。
如果你把这些东西放在UniformGrid的单元格中,它们会扩展以适应可用空间。然而,UniformGrid实例并不适用于所有情况。如果您有一个网格,其中一些行设置为* height,以在自身和其他*行之间划分高度,该怎么办?如果你有一个StackPanel,你有一个Label,一个List和一个Button,你怎么能让列表占据所有没有被标签和按钮占用的空间?
我认为这真的是一个基本的布局要求,但我不知道如何让他们填补空间,他们可以(把他们放在DockPanel并设置为填充也不工作,似乎,因为DockPanel只占用它的'子控件所需的空间)。
如果你必须使用Height, Width, MinHeight, MinWidth等,那么可调整大小的GUI将非常可怕。
你能将你的Height和Width属性绑定到你所占用的网格单元格吗?或者还有别的办法吗?