XAML Column Definition에서 *(아스터리스크)의 의미는 무엇입니까?
아래 XAML에서 *(아스터리스크)의 의미는 무엇입니까?
<ColumnDefinition Width="0.07*"/>
<Grid Height="100" HorizontalAlignment="Left"
Margin="102,134,0,0"
Name="grid1" VerticalAlignment="Top"
Width="354">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="40*" />
<ColumnDefinition Width="314*" />
</Grid.ColumnDefinitions>
</Grid>
WPF 그리드에서 열을 정의할 때 너비를 세 가지 가능한 값 중 하나로 설정할 수 있습니다.
- 고정된 너비,
Auto
열은 어린이들에게 맞도록 필요한 만큼 넓어집니다, 또는*
남는 자리를 차지하다
그*
앞에 숫자가 붙습니다(숫자가 지정되지 않은 경우 기본값은 1).사용 가능한 공간은 접두사 번호에 비례하여 별표가 표시된 열로 나뉩니다.
이 정의가 있는 경우
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0.07*"/>
<ColumnDefinition Width="0.93*"/>
</Grid.ColumnDefinitions>
첫 번째 열은 사용 가능한 전체 공간의 7%를 차지하고 두 번째 열은 93%를 차지합니다.반면에 이러한 정의가 있는 경우:
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0.07*"/>
<ColumnDefinition Width="0.14*"/>
</Grid.ColumnDefinitions>
첫 번째 열은 사용 가능한 공간의 1/3을 얻고 두 번째 열은 사용 가능한 공간의 2/3을 얻습니다.
그리드의 너비가 354이고 두 열의 비율이 40과 314인 경우 다음과 같은 열 너비를 얻을 수 있습니다.
첫 번째 열 너비 = 40/(40 + 314)*354 = 40두 번째 열 너비 = 314/(40 + 314)*354 = 314
별 너비는 그리드의 너비가 고정되지 않은 경우에 가장 잘 사용됩니다.그리드의 크기가 조정되면 열은 별 너비로 지정된 대로 비례적으로 확장됩니다.그리드의 너비가 고정되어 있으므로 고정 너비 열을 쉽게 사용할 수 있습니다.
두 번째 열이 첫 번째 열 너비의 두 배이고 세 번째 열 너비가 첫 번째 열 너비의 세 배인 레이아웃을 원할 경우 다음 정의가 필요합니다.
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="2*"/>
<ColumnDefinition Width="3*"/>
</Grid.ColumnDefinitions>
그리드의 전체 너비가 300이면 열 너비가 50, 100 및 150이 됩니다.그리드의 전체 너비가 600이면 열 너비가 100, 200 및 300이 됩니다.등등.
다른 별 너비 열에 대한 0.07 비율입니다. 즉, 다른 열 정의의 너비가 0.14인 경우 해당 열은 너비의 두 배가 됩니다. = 모든 것이 배급입니다.
비율을 사용하여 열 크기를 만듭니다.만약 당신이 다음과 같은 다른 정의를 가지고 있다면.<ColumnDefinition Width="0.03*"/>
첫 번째 열은 공간의 70%를 차지하고 두 번째 열은 30%를 차지합니다.
[...] 사용 가능한 공간의 가중 비율로 표현되는 값입니다.
언급URL : https://stackoverflow.com/questions/6956832/whats-the-meaning-of-asterisk-in-xaml-columndefinition
'programing' 카테고리의 다른 글
UIImageView에서 색조 색상 사용 (0) | 2023.06.03 |
---|---|
iPhone 시뮬레이터에 .ipa 파일을 설치하는 방법 (0) | 2023.06.03 |
PostgreSQL로 데이터베이스 간 쿼리를 수행할 수 있습니까? (0) | 2023.06.03 |
.NET 5 WPF 프로그램에서 경고 NETSDK1137을 제거하려면 어떻게 해야 합니까? (0) | 2023.06.03 |
Windows 명령줄에서 파일/폴더 이름으로 사용하기에 적합한 형식으로 현재 날짜/시간을 가져오려면 어떻게 해야 합니까? (0) | 2023.06.03 |