Auto
effettuerà le dimensioni di ciascuna colonna in modo che possa contenere tutto ciò che è contenuto in esso.
*
utilizzerà la quantità massima di spazio disponibile. È meglio usare quando hai una colonna "sinistra" che vuoi ridimensionare a ciò che è rimasto.
Esempio Griglia di larghezza indefinita.
Scenario 1:
Column 1 | Column 2 | Column 3
----------------------------------
100 Width | Auto | 200 Width
In questo caso la colonna 2 potrebbe essere qualsiasi cosa, compreso tra 1 e qualunque sia il contenuto che è messo in essa richiede e lo spazio massimo disponibile per la larghezza della griglia. Se la colonna 2 è stata cambiata in *
e una larghezza definita nella griglia nel suo complesso, è necessario riempire lo spazio rimasto per ottenere la larghezza della griglia. Se avevi due colonne impostate come *
e una larghezza di griglia definita, allora sarebbero in competizione per lo spazio rimasto e dividerlo.
Solitamente utilizzo *
per una sola colonna massima (anche se questa non è una regola) se ho un controllo che è impostato su una dimensione dinamica in modo che la colonna riempia lo spazio lasciato dalle altre colonne. È fantastico se vuoi colonne di dimensioni specifiche per un controllo di dimensioni dinamiche e vuoi che certe colonne rimangano fisse e definire una colonna da espandere per riempire il resto del controllo. Auto
non lo farebbe con colonne di contenuto vuote o scarse che in realtà non riempirebbero lo spazio lasciato a sinistra.
Scenario 2 (colonna 3 contiene contenuto che è 100 larghezza e la griglia ha una larghezza totale di 800):
Column 1 | Column 2 | Column 3 | Column 4
--------------------------------------------
100 Width | 200 Width | Auto | *
colonna 3 in tal caso soltanto dimensioni di 100 larghezza. La colonna 4 ridurrebbe a 400 larghezze per riempire lo spazio rimasto.
ChrisF, grazie per la risposta. Sfortunatamente, posso segnarne solo una come risposta. – user203687
@ user203687 - OK. Non c'è limite al numero di risposte che puoi votare però :) – ChrisF