728x90

vs2015-wpf

Save the Humans.7z



wpf-user guide

WPF_user_guide.7z.001

WPF_user_guide.7z.002



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

+ Recent posts