WPF 프로젝트를 만들면 최초로 생기는 파일 및 프로젝트 구조에 대해 설명하고자 합니다. 이번 글은 Hello World 프로젝트를 기준으로 프로젝트 구조에 대해서 설명하겠습니다. 프로젝트 생성 방법을 모른다면 이전 글([WPF] WPF란 무엇일까?)를 참고 바랍니다.
프로젝트 구조
프로젝트 처음 만들게되면 아래와 같은 파일들이 생성됩니다.
App.config : 앱 실행에 사용할 설정값을 전달하는 목적으로 사용, 컴파일되면 실행 파일과 동일한 이름의 .config가 생성됩니다.(HelloWorld.exe.config)
App.xaml : 앱 실행의 시작점이 되는 파일, 해당 파일의 내용을 보면 StartupUri=”MainWindow.xmal” 라고 작성되어 있습니다. 앱이 실행되면 첫 화면으로 MainWindow.xaml이 실행되게 됩니다.
WPF는 디자인 개발 영역(.xaml)과 소스 코딩 영역(.xaml.cs)으로 구성되어 있습니다.
Hello World 예제
<Window x:Class="HelloWorld.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:HelloWorld"
mc:Ignorable="d"
Title="MainWindow" Height="200" Width="200">
<Grid>
<TextBlock Text="Hello World" HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Grid>
</Window>
using System.Windows;
namespace HelloWorld
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
}
}
x:Class : 네임스페이스
xmlns : Xaml에서 네임스페이스를 정의하는 속성입니다.
xmlns:x=”http://schemas.microsoft.com/winfx/2006/xaml” 에서 x는 별칭의 개념으로 해당 네임스페이스의 기능을 사용하기 위해서는 x:Name 또는 x:Uid와 같은 형태로 사용합니다.
MainWindow.xaml을 내용을 해석하면 Windows의 제목은 “MainWindow”로 창 크기는 가로 세로 200px로 만듭니다.
레이아웃은 Grid Panel을 사용, 내용으로는 Text를 작성할 수 있는 TextBlock에 “Hello World”를 입력하여 가로 기준, 세로 기준 가운데 정렬하여 만듭니다.