【发布时间】:2011-03-11 00:42:08
【问题描述】:
在为网格列设置宽度/高度时,我无法区分“自动”和“*”。请帮忙!
【问题讨论】:
-
好像你在谈论网格行/列......它们实际上不是元素。
-
我知道我建议的副本是用于 Silverlight,但 WPF 的语法是相同的。
标签: wpf
在为网格列设置宽度/高度时,我无法区分“自动”和“*”。请帮忙!
【问题讨论】:
标签: wpf
我们是在WPF Grid 的上下文中讨论的?我的回答将讨论列,但同样适用于行。
简而言之:
- Auto 表示按列内容调整大小和
- * 表示大小与网格成比例
Auto 表示一列的宽度与其内的元素所需的宽度相同。
* 大小的列的宽度是通过为Auto 和固定宽度列分配空间,然后划分剩余空间来计算的。因此,如果只有一个 * 大小的列,它将获得所有剩余空间,如果有两个,它们将各占一半,等等。您还可以更改分配给每个星号大小的列的比例。
如果A列的大小为2*,B列的大小为3*,那么整个列空间被分成5等份; A 列将获得 2 份空间,B 列将获得 3 份。
【讨论】: