기본적으로 기본값은 "1 *"이므로 위에있는 것은 효과적으로 다음과 같습니다.
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0.4*" />
<ColumnDefinition Width="0.4*" />
<ColumnDefinition Width="1.0*" />
</Grid.ColumnDefinitions>
별 격자 간격 ( GridUnitType.Star )은 공간을 비례 적으로 분배합니다. 귀하의 경우 총 1.8 (1.0 + 0.4 + 0.4)이 있으므로 처음 두 열은 각각 할당 된 너비의 22.2 % (0.4 / 1.8)를 얻습니다.
원하는 것을 얻으려면 다음을 사용할 수 있습니다.
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0.4*" />
<ColumnDefinition Width="0.4*" />
<ColumnDefinition Width="0.2*" />
</Grid.ColumnDefinitions>
이렇게하면 합계가 1.0으로 설정되므로 각각이 백분율이됩니다.
이것은 다음 을 수행 하는 것과 똑같은 결과 를 제공 합니다 .
<Grid.ColumnDefinitions>
<ColumnDefinition Width="40*" />
<ColumnDefinition Width="40*" />
<ColumnDefinition Width="20*" />
</Grid.ColumnDefinitions>
총 비율은 이제 총 (100)으로 나뉘어져 있지만 여전히 40 %, 40 %, 20 %를 제공합니다.
출처
https://stackoverflow.com/questions/7420101