/ / Grid ColumnDefinition Width:*と<ColumnDefinition />の差[duplicate] - c#、wpf、xaml、layout、grid

グリッドColumnDefinition幅:*と<ColumnDefinition />の差[duplicate] - c#、wpf、xaml、layout、grid

私は頻繁に列のこれらの2つの定義を見ました:

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

そして

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

私が理解しているように、両方ともグリッドを同じ幅の2つの列に分割します。違いや規則はありますか?

回答:

回答№1は1

直接の答え: これらの2つの間に違いはありません。

詳しい答え:

(*)の値は、重み付けされた割合でグリッド。 ここで指定した比率は、両方のColumnDefinitionsで同じです。つまり、値が同じで、1つの*であるため、最初の列と2番目の列が同じ割合を均等に取ることを意味します。

今度は、幅の値を設定しないとき、および GridUnitType 列挙型の場合、XAMLは自動的に既定値のStarに設定します。