Que signifie RowDefinition Height = “10 *” dans une grid XAML?

J’utilise un peu Height = “*” pour signifier que la hauteur de la dernière ligne doit être remplie jusqu’au bas de la grid.

Mais que signifie “10 *”?

           

"*" est un raccourci pour "1*" . C’est un ratio, donc si vous avez deux lignes, une avec "*" et une avec "10*" , la première obtient 1 / 11ème de la valeur disponible et la dernière 10 / 11ème de l’espace.

Dans votre exemple ci-dessus, "10*" est inutile – "*" aurait plus de sens car il n’y a qu’une ligne utilisant le dimensionnement basé sur les ratios, donc tout rapport équivaut à 100% de l’espace disponible.

J’ai trouvé les informations ci-dessous de Christian Mosers utiles, car les tailles automatique et fixe des autres lignes ou colonnes de cellules influenceront le comportement de la taille *. Voir http://wpftutorial.net/GridLayout.html


Correction de la taille fixe des unités logiques (1/96 pouce)

Auto Prend autant d’espace que nécessaire par le contrôle contenu

Star (*) Prend autant d’espace que disponible (après avoir rempli toutes les colonnes de taille automatique et fixe), divisé proportionnellement sur toutes les colonnes de la taille d’une écanvas. Donc 3 * / 5 * signifie la même chose que 30 * / 50 *. Rappelez-vous que le dimensionnement en écanvas ne fonctionne pas si la taille de la grid est calculée en fonction de son contenu.

             

En xaml * est utilisé pour le pourcentage (%), donc 10* signifie 10% de la grid totale. La rangée utilisera 10% de la grid