wpf-user guide
wpf 연습(if~else문 활용)
우상단 체크박스에 체크하지 않으면 Text block에 위와 같은 문구가 뜬다.
체크 후에 버튼을 눌러보면 처음엔 오른쪽-다시 한번 눌렀을 땐 왼쪽으로 정렬이 된다.
처음 실행시 text에 right가 아니기 때문에 else문이 실행되고 text속성이 right로 변경, HorizontalAlignment 속성도 right로 변경된다.
다시 한번 눌렀을 때는 if문이 만족되어 각각 left로 변경됨을 볼 수 있다.
아래는 그리드에 대한 재멀(xaml) 코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | <Window x:Class="Practice_Using_IfElse.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:Practice_Using_IfElse" mc:Ignorable="d" Title="MainWindow" Height="192" Width="525"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition/> <ColumnDefinition/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition/> <RowDefinition/> </Grid.RowDefinitions> <Button x:Name="changeText" Content="Change the lable if checked" HorizontalAlignment="Center" VerticalAlignment="Center" Click="changeText_Click"/> <CheckBox x:Name="enableCheckbox" Content="Enable lable changing" Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center"/> <TextBlock x:Name="labelToChange" Grid.Row="1" TextWrapping="Wrap" Text="Press the button to change my text" Grid.ColumnSpan="2" HorizontalAlignment="Center" VerticalAlignment="Center"/> </Grid> </Window> | cs |
xaml.cs 코드의 일부분 (이벤트 핸들러 메서드에 대한 C# 코드)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | private void changeText_Click(object sender, RoutedEventArgs e) { if (enableCheckbox.IsChecked == true) { if(labelToChange.Text == "Right") { labelToChange.Text = "Left"; labelToChange.HorizontalAlignment = HorizontalAlignment.Left; } else { labelToChange.Text = "Right"; labelToChange.HorizontalAlignment = HorizontalAlignment.Right; } } else { labelToChange.Text = "Text changing is disabled"; labelToChange.HorizontalAlignment = HorizontalAlignment.Center; } } | cs |
'Study > C#' 카테고리의 다른 글
C# 클래스, 메소드 (0) | 2017.04.04 |
---|---|
c# 복습 (0) | 2017.03.31 |
5/27 업무일지 c#학생성적관리(콘솔) (0) | 2016.05.27 |
c# 클래스 복습2 (0) | 2016.05.23 |
c# 스터디일지 -클래스 (0) | 2016.05.22 |