O que faz a estrela WPF (Largura = “100 *”)

O que exatamente significa a estrela em termos de tamanho no WPF?

Em uma grade do WPF, Width="*" ou Height="*" significa dimensionamento proporcional.
Por exemplo: para dar 30% à coluna 1 e 70% à coluna 2 –

   

insira a descrição da imagem aqui

E da mesma forma para linhas –

   

Os números não precisam ser inteiros.
Se a Largura de RowDefinition (Height for ColumnDefinition) for omitida, 1 * estará implícito.
Neste exemplo, a coluna 1 é 1,5 vezes mais larga que a coluna 2 –

   

Coluna 1: 1,5 *, Coluna 2 1 * (implícita)

Você pode misturar larguras auto-ajustáveis ​​e fixas com larguras * (proporcionais); nesse caso, as colunas * são distribuídas para o restante depois que as larguras automática e fixa tiverem sido calculadas –

            

insira a descrição da imagem aqui

Se você tem duas colunas como esta:

   

Isso significa que a primeira coluna é 10x mais larga que a segunda. É como dizer “10 partes da coluna 1 e 1 parte da coluna 2”.

O legal disso é que suas colunas serão redimensionadas proporcionalmente. Outras opções são:

 //Take up as much space as the contents of the column need  //Fixed width: 100 pixels  

Espero que ajude!

tomamos seguindo exemplo …..

uma grade e tem 3 colunas e cada uma contém um botão de tamanho 100.

insira a descrição da imagem aqui

Código XAML é …

            

Mas na verdade seu tamanho é ….

      

Conclusão:

O tamanho total da rede é de 600

“Auto”: Coluna é redimensionada com o seu conteúdo. (2ª coluna tem botão de largura 100)

“*”: A largura da 1ª coluna é 3x da 3ª coluna.

Intereting Posts