Program Tip

XAML 그리드에서 RowDefinition Height =“10 *”은 무엇을 의미합니까?

programtip 2020. 11. 24. 19:25
반응형

XAML 그리드에서 RowDefinition Height =“10 *”은 무엇을 의미합니까?


저는 Height = "*"를 약간 사용하여 마지막 행의 높이가 그리드의 맨 아래까지 채워 져야 함을 의미합니다.

그러나 "10 *"은 무엇을 의미합니까?

<Grid Name="mainGrid">
    <Grid.RowDefinitions>
        <RowDefinition Height="100" />
        <RowDefinition Height="40" />
        <RowDefinition Height="10*" />
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="200"  />
        <ColumnDefinition Width="*" />
    </Grid.ColumnDefinitions>
</Grid>

"*""1*". 그것은 당신이 두 개의 행과 하나가 그렇다면, 비율입니다 "*"및 하나를 "10*"이전 가능한 1 / 11을 얻고, 후자는 공간의 10 / 11를 얻는다.

위의 예에서는 "10*"불필요합니다. "*"비율 기반 크기 조정을 사용하는 행이 하나뿐이므로 모든 비율은 사용 가능한 공간의 100 %에 해당합니다.


자동 및 다른 셀 행 또는 열의 고정 크기가 * 크기의 동작에 영향을 미치기 때문에 Christian Mosers의 아래 정보가 도움이된다는 것을 알았습니다. 참조 http://wpftutorial.net/GridLayout.html를


고정 논리 단위의 고정 크기 (1/96 인치)

자동 포함 된 컨트롤에 필요한만큼의 공간을 차지합니다.

별표 (*) 모든 자동 및 고정 크기 열을 채운 후 가능한 한 많은 공간을 차지하며 모든 별 크기 열에 비례하여 나뉩니다. 따라서 3 * / 5 *는 30 * / 50 *과 동일 함을 의미합니다. 그리드 크기가 내용에 따라 계산되는 경우 별 크기 조정이 작동하지 않습니다.

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="Auto" />
        <RowDefinition Height="*" />
        <RowDefinition Height="28" />
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto" />
        <ColumnDefinition Width="200" />
    </Grid.ColumnDefinitions>
</Grid>

xaml에서는 *백분율 (%)로 사용되므로 10*전체 그리드의 10 %를 의미합니다. 행은 그리드의 10 %를 사용합니다.

참고 URL : https://stackoverflow.com/questions/1164194/what-does-rowdefinition-height-10-mean-in-a-xaml-grid

반응형