Qual é a diferença entre 'Auto' e '*' ao definir largura / altura para uma coluna de grade?

121

Não consigo distinguir a diferença entre 'Auto' e '*' ao definir a largura / altura de uma coluna de grade. Por favor ajude!

Nam G VU
fonte
Parece que você está falando sobre linhas / colunas de grade ... eles não são realmente elementos.
Noldorin
Eu sei que a duplicata que sugiro é para Silverlight, mas a sintaxe é a mesma para WPF.
ChrisF

Respostas:

197

Estamos falando no contexto do WPFGrid aqui? Minha resposta vai falar sobre colunas, mas o mesmo se aplica às linhas.

Resumindo:
- Autosignifica tamanho para o conteúdo da coluna e
- *significa tamanho proporcional à grade

Autosignifica que uma coluna recebe a largura necessária para os elementos dentro dela. A largura das *colunas de tamanho é calculada alocando espaço para as Autocolunas e colunas de largura fixa e, em seguida, dividindo o espaço restante. Portanto, se houver apenas uma *coluna de tamanho, ela receberá todo o espaço restante, se houver duas, eles receberão metade cada, etc. Você também pode alterar a proporção alocada para cada coluna de tamanho de estrela.

Se a coluna A tiver um tamanho de 2*e B tiver um tamanho de, 3*então o espaço da coluna inteira é dividido em 5 partes iguais; a coluna A obteria 2 compartilhamentos do espaço e B obteria 3 compartilhamentos.

Samuel Jack
fonte