카테고리 없음

[wpf] XAML에서 *는 무엇을 의미합니까?

행복을전해요 2020. 12. 23. 09:13

기본적으로 기본값은 "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