wpf 设置网格列的宽度/高度时,“自动”和“*”之间有何区别?

g0czyy6m  于 2023-02-25  发布在  其他
关注(0)|答案(1)|浏览(251)

在为网格列设置widthheight时,我无法区分Auto*之间的区别。

unftdfkk

unftdfkk1#

我们是在WPF Grid的上下文中讨论的吗?我的答案将讨论列,但同样适用于行。
简而言之:

  • Auto表示列内容的大小
  • *表示与网格成比例的大小
    Auto意味着列的宽度与列中的元素所需的宽度相同。*大小的列的宽度是通过为Auto和固定宽度的列分配空间,然后分割剩余空间来计算的。因此,如果只有一个*大小的列,它将获得所有剩余空间,如果有两个*大小的列,它们将各获得一半,您还可以更改分配给每个星形大小列的比例。
    如果列A具有2*的大小,并且列B具有3*的大小,则整个列空间被分成5个相等的份额;列A将得到空间的2份,列B将得到3份。

相关问题