[C#] WPF 기초 강좌 #2

2026. 7. 5. 21:39·Programming/C#.NET

프로젝트 구조 이해

생성후 중요 파일

MainWindow.xaml      → UI 디자인 (화면)
MainWindow.xaml.cs   → C# 코드 (로직)
App.xaml             → 앱 설정

XAML 기본 문법

XAML은 UI를 정의하는 XML 형태입니다.

<Grid>
    <Button Content="클릭하세요"
            Width="120"
            Height="40"/>
</Grid>


주요 요소
•Grid → 레이아웃
•Button → 버튼
•TextBlock → 텍스트

버튼 클릭 이벤트 만들기

XAML

<Button Content="클릭"
        Click="Button_Click"/>


C# 코드 (MainWindow.xaml.cs)

private void Button_Click(object sender, RoutedEventArgs e)
{
    MessageBox.Show("버튼 클릭됨!");
}


실행결과

레이아웃 기초

1. Grid (가장 중요)

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="*"/>
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>

    <Button Grid.Row="0" Content="위"/>
    <Button Grid.Row="1" Content="아래"/>
</Grid>

 

2. StackPanel

<StackPanel>
    <Button Content="버튼1"/>
    <Button Content="버튼2"/>
</StackPanel>

 

위에서 아래로 자동 정렬됨

 

데이터 바인딩 (핵심 개념)

WPF의 가장 중요한 기능!
TextBox → TextBlock 연결

<StackPanel>
    <TextBox x:Name="inputBox"/>
    <TextBlock Text="{Binding Text, ElementName=inputBox}"/>
</StackPanel>

 

결과: 입력하면 바로 아래 텍스트에 반영됨

간단한 실습: 계산기 느낌 UI

<StackPanel Margin="20">
    <TextBox x:Name="num1"/>
    <TextBox x:Name="num2"/>

    <Button Content="더하기"
            Click="Add_Click"/>

    <TextBlock x:Name="result"/>
</StackPanel>


private void Add_Click(object sender, RoutedEventArgs e)
{
    int a = int.Parse(num1.Text);
    int b = int.Parse(num2.Text);

    result.Text = (a + b).ToString();
}

 

'Programming > C#.NET' 카테고리의 다른 글

C# WPF MVVM이란? 유지보수가 쉬운 데스크톱 애플리케이션 개발 패턴  (0) 2026.07.08
[C#] WPF 기초 강좌 #3  (0) 2026.07.07
[C#] WPF 기초 강좌 #1  (0) 2026.07.01
[C#] DES 암호화/복호화  (0) 2026.06.30
[C#] log4net 사용법  (0) 2026.06.16
'Programming/C#.NET' 카테고리의 다른 글
  • C# WPF MVVM이란? 유지보수가 쉬운 데스크톱 애플리케이션 개발 패턴
  • [C#] WPF 기초 강좌 #3
  • [C#] WPF 기초 강좌 #1
  • [C#] DES 암호화/복호화
레이조(RayCho)
레이조(RayCho)
개발자 레이조(RayCho)의 블로그입니다. 똑똑하게 배우고 기록하는 공간
  • 레이조(RayCho)
    레이(Ray)의 개발이야기
    레이조(RayCho)
  • 전체
    오늘
    어제
    • 분류 전체보기 (101) N
      • Programming (101) N
        • Python (9)
        • Flutter (4)
        • Delphi (25)
        • Java,Spring Boot (2) N
        • Lazarus (2)
        • C#.NET (20)
        • ASP.NET (5)
        • Database (8)
        • Game Dev (6)
        • Rust (3)
        • PHP (3)
        • Web (6)
        • ETC (8)
  • 블로그 메뉴

    • 홈
    • Introduce
    • 태그
  • 링크

    • Naver Blog
    • Diary Blog
  • 공지사항

  • 인기 글

  • 태그

    Python
    Flutter
    Web
    mssql
    C#
    iis
    소스코드
    ASP.NET
    objectpascal
    개발환경
    기초
    WPF
    VCL
    프로그래밍
    delphi
    PSP
    델파이
    문법
    프로젝트
    csharp
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
레이조(RayCho)
[C#] WPF 기초 강좌 #2
상단으로

티스토리툴바