Que fait l’écanvas WPF (Width = “100 *”)

Que signifie exactement l’écanvas en termes de taille dans WPF?

Dans une grid WPF, Width="*" ou Height="*" signifie dimensionnement proportionnel.
Par exemple: donner 30% à la colonne 1 et 70% à la colonne 2 –

   

entrer la description de l'image ici

Et même pour les lignes –

   

Les nombres ne doivent pas nécessairement être des nombres entiers.
Si la largeur pour RowDefinition (Height for ColumnDefinition) est omise, 1 * est implicite.
Dans cet exemple, la colonne 1 est 1,5 fois plus large que la colonne 2 –

   

Colonne 1: 1.5 *, colonne 2 1 * (implicite)

Vous pouvez mélanger des largeurs auto-ajustables et fixes avec des largeurs * (proportionnelles); dans ce cas, les colonnes * sont réparties sur le rest après le calcul de l’ajustement automatique et des largeurs fixes –

            

entrer la description de l'image ici

Si vous avez 2 colonnes comme ceci:

   

cela signifie que la première colonne est 10 fois plus large que la seconde. C’est comme dire “10 pièces colonne 1 et 1 partie colonne 2.”

Ce qui est cool, c’est que vos colonnes seront redimensionnées proportionnellement. Les autres options sont les suivantes:

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

J’espère que cela pourra aider!

nous prenons l’exemple suivant …..

une grid et a 3 colonnes et chacune contient un bouton de taille 100.

entrer la description de l'image ici

Le code XAML est …

            

Mais en réalité sa taille est ….

      

Conclusion:

La taille totale de la grid est de 600

“Auto”: la colonne est redimensionnée avec son contenu. (2ème colonne a bouton de largeur 100)

“*”: La largeur de la première colonne est 3x de la 3ème colonne.