programing

XAML Column Definition에서 *(아스터리스크)의 의미는 무엇입니까?

projobs 2023. 6. 3. 09:44
반응형

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

반응형