/ / Grid ColumnDefinition Width: różnica między * i <ColumnDefinition /> [duplicate] - c #, wpf, xaml, layout, grid

Grid ColumnDefinition Width: różnica między * i <ColumnDefinition /> [duplicate] - c #, wpf, xaml, layout, grid

"Często widziałem te dwie definicje dla kolumn:

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

i

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

Jak rozumiem, obie sieci dzielą się na dwie kolumny o tej samej szerokości. Czy są jakieś różnice lub konwencje?

Odpowiedzi:

1 dla odpowiedzi № 1

Bezpośrednia odpowiedź: Nie ma różnicy między tymi dwoma.

Szczegółowa odpowiedź:

The Gwiazda (*) wartość dystrybuuje dostępne miejsce wSiatka według ważonych proporcji. Proponowane tutaj proporcje są takie same dla obu definicji kolumnowych, co oznacza, że ​​zarówno pierwsza, jak i druga kolumna będą miały tę samą proporcję jednakowo, ponieważ wartość jest taka sama i jedna *.

Teraz, gdy nie ustawiasz wartości szerokości i ponieważ jest opisana przez GridUnitType enum, XAML automatycznie ustawi go na Gwiazdę, która jest jego wartością domyślną.