私は頻繁に列のこれらの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に設定します。