为网格列设置宽度/高度时,“自动”和“ *”有什么不同?

在为网格列设置宽度/高度时,我无法区分“自动”和“ *”之间的区别。请帮助!

69585 次浏览

我们是在 WPF电网的背景下讨论这个问题吗?我的答案是列,但同样的道理也适用于行。

简而言之:
- Auto的意思是 从大小到列内容
- *表示 与网格成比例的大小

Auto意味着列的宽度与其内部元素所需的宽度相同。 *大小的列的宽度是通过为 Auto和固定宽度的列分配空间来计算的,然后划分剩余的空间。所以如果只有一个 *大小的列,它将得到所有剩余的空间,如果有两个,他们将得到一半,等等。还可以更改分配给每个星号列的比例。

如果列 A 的大小为 2*,B 的大小为 3*,那么整个列空间被分成5个相等的份额; 列 A 将得到2个份额的空间,B 将得到3个份额的空间。