/ / Grid ColumnDefinition Width: differenza tra * e <ColumnDefinition /> [duplicate] - c #, wpf, xaml, layout, griglia

Grid ColumnDefinition Width: differenza tra * e <ColumnDefinition /> [duplicate] - c #, wpf, xaml, layout, griglia

Ho visto spesso queste due definizioni per le colonne:

            <Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>

e

                <Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>

A quanto ho capito, entrambi dividono una griglia in due colonne con la stessa larghezza. Ci sono differenze o convenzioni?

risposte:

1 per risposta № 1

Risposta diretta: Non c'è differenza tra questi due.

Risposta dettagliata:

Il Stella (*) valore distribuisce lo spazio disponibile nelGriglia in proporzioni ponderate. Le proporzioni che hai dato qui sono le stesse per ColumnDefinitions, Ciò significa che la prima colonna e la seconda avranno la stessa proporzione ugualmente perché il valore è lo stesso e che è uno *.

Ora quando non si imposta il valore della larghezza e perché è descritto da GridUnitType enum, XAML lo imposterà automaticamente su Star, che è il suo valore predefinito.