[WPF] 프로젝트 구조

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”를 입력하여 가로 기준, 세로 기준 가운데 정렬하여 만듭니다.

Hello World
Hello World 결과

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다