반응형

UI.xaml

<Grid x:Name="grdSegSearchPeriod" Height="40">
	<Grid.ColumnDefinitions>
		<ColumnDefinition Width="*"/>
		<ColumnDefinition Width="*"/>
		<ColumnDefinition Width="*"/>
		<ColumnDefinition Width="*"/>
		<ColumnDefinition Width="*"/>
	</Grid.ColumnDefinitions>
	<Rectangle Grid.ColumnSpan="5" Style="{DynamicResource recBg_SegSearch}"/>
	<RadioButton x:Name="sgbPeriodToday" Uid="1" Grid.Column="0" Content="Today" Style="{DynamicResource sgbSearchLeft}"/>
	<RadioButton x:Name="sgbPeriodYesterday" Uid="2" Grid.Column="1" Content="3 Days" Style="{DynamicResource sgbSearchMiddle}"/>
	<RadioButton x:Name="sgbPeriodWeek" Uid="3" Grid.Column="2" Content="7 Days" Style="{DynamicResource sgbSearchMiddle}" />
	<RadioButton x:Name="sgbPeriodMonth" Uid="4" Grid.Column="3" Content="1 Month" Style="{DynamicResource sgbSearchMiddle}"/>
	<RadioButton x:Name="sgbPeriodAll" Uid="5" Grid.Column="4" Content="All" Style="{DynamicResource sgbSearchRight}"/>
</Grid>

 

UI.xaml.cs

var columnDefinitions = grdSegSearchPeriod.ColumnDefinitions;

columnDefinitions[0].Width = new GridLength(1 , GridUnitType.Star);
columnDefinitions[1].Width = new GridLength(1, GridUnitType.Star);
columnDefinitions[2].Width = new GridLength(0);
columnDefinitions[3].Width = new GridLength(200);

가중치 사용

<Grid Grid.Column="1" x:Name="grdDateOfBirth">
	<Grid.ColumnDefinitions>
		<ColumnDefinition Width="1.2*"/>
		<ColumnDefinition Width="*"/>
		<ColumnDefinition Width="1.2*"/>
		<ColumnDefinition Width="auto"/>
	</Grid.ColumnDefinitions>
	<ComboBox x:Name="cmbRegisterDOB_Month" Grid.Column="0"  Margin="0,0,8,0" Tag="MM" TabIndex="14" Style="{DynamicResource cmbGeneral}" />
	<ComboBox x:Name="cmbRegisterDOB_Day" Margin="0,0,8,0" Grid.Column="1" Tag="DD" TabIndex="15" Style="{DynamicResource cmbGeneral}" />
	<ComboBox x:Name="cmbRegisterDOB_Year" Grid.Column="2" Tag="YYYY" TabIndex="16" Style="{DynamicResource cmbGeneral}" />
	<CheckBox x:Name="chkRegisterDOBUnknown" Margin="8,0" Grid.Column="3" TabIndex="17" Content="Unknown" Width="100" Foreground="White" />
</Grid>
  • * : 고정길이를 제외하고 나머지 공간에서 비율적으로 채움
  • 1.2* :  남은 공간에서 1.2 의 가중치를 가짐
  • auto : grid안의 컨트롤 크기에 맞게 적용
반응형

'[====== Development ======] > C#' 카테고리의 다른 글

Setup Project (msi 설치파일 만들기)  (0) 2021.01.15
Xaml (WPF)  (0) 2021.01.12
WPF DynamicResource 적용 및 UI 에 Style 적용  (0) 2021.01.12
.Net용 Json 라이브러리  (0) 2021.01.07
REST API 사용  (1) 2021.01.07

+ Recent posts