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
'Program Tip' 카테고리의 다른 글
특정 열에서 NaN으로 행을 선택하는 방법은 무엇입니까? (0) | 2020.11.24 |
---|---|
웹 상대 경로로 돌아가는 절대 경로 (0) | 2020.11.24 |
왜 SPARSE COLUMN을 사용해야합니까? (0) | 2020.11.24 |
강력하고 "현대적인"Fortran 코드 작성 (0) | 2020.11.24 |
뮤텍스를 보유한 스레드를 확인할 수 있습니까? (0) | 2020.11.24 |