一些 WPF 控件(比如 Button
)如果你不指定它的高度,它似乎会愉快地占用其容器中所有可用的空间。
而有些控件,比如我现在需要使用的(多行)TextBox
和 ListBox
,更关心的是仅占用适合其内容的空间,而不会占用过多的空间。
如果你将这些控件放在 UniformGrid
中的单元格中,它们将扩展以适应可用的空间。但是,并非所有情况都适用于UniformGrid
实例。如果你有一个网格,其中有一些行设置为 * 高度,以将其高度分配给自身和其他 * 行怎么办?如果你有一个 StackPanel
,其中包括一个 Label
、一个 List
和一个 Button
,那么如何让列表占用标签和按钮未占用的所有空间?
我认为这真的是一种基本的布局需求,但是我无法弄清楚如何让它们填充可以占用的空间(将它们放在 DockPanel
中并将其设置为填充也不起作用,因为 DockPanel
仅占用其子控件所需的空间)。
如果你必须调整 Height
、Width
、MinHeight
、MinWidth
等大小属性来设置可调整大小的GUI将会非常麻烦。
你可以将你的Height
和Width
属性绑定到你所占据的网格单元格上吗?或者有其他方法可以做到这一点吗?