sourcecode

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

copyscript 2023. 4. 9. 22:18
반응형

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을 얻고 후자는 공간의 1/11을 얻습니다.

위의 예에서는"10*"불필요 -"*"비율 기반 크기를 사용하는 행은 1개뿐이므로 사용 가능한 공간의 100%에 해당하는 비율입니다.

Christian Mosers의 아래 정보는 Auto와 다른 셀의 행 또는 열의 고정 크기가 * 크기의 동작에 영향을 미치기 때문에 도움이 된다는 것을 알게 되었습니다.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>

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

반응형