如果您不指定它的高度,某些 WPF 控件(如Button
)似乎很乐意消耗其容器中的所有可用空间。
还有一些,比如我现在需要使用的那些,(多行)TextBox
和ListBox
似乎更担心只占用必要的空间来适应它们的内容,仅此而已。
如果你把这些家伙放在一个单元格中UniformGrid
,它们会扩展以适应可用空间。但是,UniformGrid
实例并不适用于所有情况。如果您有一个网格,其中一些行设置为 * 高度以在其自身和其他 * 行之间划分高度怎么办?如果你有 a StackPanel
,你有 a Label
, aList
和 a Button
,你怎么能让列表占据标签和按钮没有吃掉的所有空间?
我认为这确实是一个基本的布局要求,但我不知道如何让它们填充它们可以填充的空间(将它们放入 aDockPanel
并将其设置为填充也不起作用,似乎,因为DockPanel
唯一占用其子控件所需的空间)。
如果您必须使用Height
, Width
,MinHeight
等来调整大小的 GUI 将是非常可怕的MinWidth
。
您可以将您的Height
和Width
属性绑定到您占用的网格单元吗?还是有其他方法可以做到这一点?