(WPF) 2. WPF 프로젝트의 구조 및 UI 구성
Visual Studio 활용 및 XAML 기본 이해
(WPF) 2. WPF 프로젝트의 구조 및 UI 구성
WPF UI
- 최초 작성일: 2023년 5월 19일 (금)
Visual Studio WPF
WPF 애플리케이션을 개발하기 위해서는 먼저 Visual Studio를 실행하고 새로운 WPF 프로젝트를 생성해야 한다.
- Visual Studio 실행 후
새 프로젝트 만들기를 클릭한다. WPF 애플리케이션 (.NET Core)을 검색한 후 선택한다.- 프로젝트 이름을
FirstProject로 설정하고 저장 경로를 선택한다. .NET Core또는 최신.NET버전을 선택한 후만들기버튼을 클릭한다.Ctrl + F5를 눌러 프로젝트를 실행하면 기본적인 WPF 창이 표시된다.
이제 프로젝트 구조를 살펴보고 UI를 구성하는 방법을 알아보자.
##
Visual Studio의 솔루션 탐색기에서 기본적인 프로젝트 구조를 확인할 수 있다.
- FirstProject (솔루션)
- Dependencies: 프로젝트에서 사용하는 외부 라이브러리 및 패키지를 관리하는 공간이다.
- App.xaml 및 App.xaml.cs: 애플리케이션의 전반적인 설정과 시작 지점을 정의하는 파일이다.
- MainWindow.xaml 및 MainWindow.xaml.cs: 기본 UI 화면을 담당하며 XAML 파일과 코드 비하인드 파일로 구성된다.
이제 XAML을 활용하여 UI를 구성하는 방법을 살펴보자.
XAML UI
XAML
XAML은 WPF에서 UI를 구성하는 XML 기반의 마크업 언어이다. UI 요소를 선언적으로 정의할 수 있으며, MainWindow.xaml 파일을 열어보면 기본적인 구조를 확인할 수 있다.
1
2
3
4
5
6
7
8
<Window x:Class="FirstProject.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="First Project" Height="350" Width="525">
<Grid>
<!-- UI 요소가 여기에 추가됨 -->
</Grid>
</Window>
###
Visual Studio의 도구 상자 (Toolbox) 에는 WPF에서 사용할 수 있는 다양한 UI 컨트롤이 포함되어 있다.
도구 상자 (Toolbox)를 열어Button컨트롤을 드래그하여MainWindow.xaml의<Grid>내부에 추가한다.- 추가된 버튼은 XAML 코드에서 다음과 같이 자동으로 생성된다.
1
<Button Content="Button" HorizontalAlignment="Left" Margin="641,49,0,0" VerticalAlignment="Top" Height="51" Width="104" Click="Button_Click"/>
이제 버튼 클릭 이벤트를 처리하는 방법을 살펴보자.
##
MainWindow.xaml에서 버튼을 추가한 후 속성 창에서Click이벤트를 더블 클릭한다.MainWindow.xaml.cs에서 자동으로 생성된 이벤트 핸들러에 코드를 추가한다.
1
2
3
4
private void Button_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show("버튼이 클릭되었습니다!");
}
Ctrl + S를 눌러 저장한 후,Ctrl + F5를 눌러 실행하면 버튼 클릭 시 메시지 박스가 나타나는 것을 확인할 수 있다.
(Label)
라벨을 추가하고, 코드에서 동적으로 내용을 변경해 보자.
MainWindow.xaml에서<Label>태그를 추가한다.
1
<Label Name="MyLabel" Content="초기 텍스트" Width="200" Height="30"/>
- 버튼 클릭 이벤트에서 라벨의 내용을 변경하도록 수정한다.
1
2
3
4
private void Button_Click(object sender, RoutedEventArgs e)
{
MyLabel.Content = "버튼이 눌렸습니다!";
}
- 실행 후 버튼을 클릭하면 라벨의 텍스트가 변경되는지 확인한다.
##
WPF 애플리케이션이 실행될 때 App.xaml 파일이 초기 설정을 담당한다.
App.xaml파일을 열어보면StartupUri속성이MainWindow.xaml로 지정되어 있다.- 이는 애플리케이션이 실행될 때 자동으로
MainWindow를 로드하도록 하는 역할을 한다.
1
2
3
<Application x:Class="FirstProject.App"
StartupUri="MainWindow.xaml">
</Application>
MainWindow.xaml.cs의 생성자에서InitializeComponent();메서드를 호출하여 XAML에서 정의된 UI를 초기화한다.
1
2
3
4
public MainWindow()
{
InitializeComponent();
}
이제 WPF 프로젝트의 기본 구조와 UI 요소를 구성하는 방법을 이해할 수 있다.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.