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