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

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

我们正在讨论WPF Grid的内容吗? 我的答案将讨论列,但同样适用于行。

简而言之:Auto表示“大小到列内容”, *表示“大小与网格成比例”。

自动意味着一个列的宽度与它所需要的元素一样多。

*大小列的宽度是通过为自动和固定宽度的列分配空间,然后划分剩余空间来计算的。 所以如果只有一个*大小的列,它将得到所有的剩余空间,如果有两个,他们会得到一半,等等。您还可以更改分配给每个星形大小列的比例。 如果A列的大小为2* ,B的大小为3*那么A将得到两个空间的份额,B将得到3份。