1장. WPF HelloWorld

1장. WPF HelloWorld

참조

목적

  • XAML 기반의 WPF에서 HelloWorld를 한번 출력해봅니다.

시작

  • WPF 프로젝트를 처음 생성하게 되면 MainWindow.xaml, MainWindow.xaml.cs 기본적으로 파일이 생성됩니다.
  • MainWindow.xaml 파일은 UI 작업을 하는 파일입니다.
  • MainWindow.xaml.cs 는 Code-behind 작업을 하는 곳으로 C# 언어를 이용해서 작업합니다.

실습

  • WPF에서 제공하는 기본 컨트롤들을 배치하고 Hello World 를 출력합니다.
  • MainWindow.xaml
    <Window x:Class="WPF01_Test.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:WPF01_Test"
          mc:Ignorable="d"
          Title="MainWindow" Height="450" Width="800">
      <Grid>
          <Label x:Name="label" Content="Enter a Name?" HorizontalAlignment="Left" Margin="167,118,0,0" VerticalAlignment="Top"/>
          <TextBox x:Name="textBox" HorizontalAlignment="
                   Left" Height="23" Margin="278,122,0,0" 
                   TextWrapping="Wrap" Text="" 
                   VerticalAlignment="Top" Width="120"/>
          <Button x:Name="button"
                  Content="Click Me!"
                  HorizontalAlignment="Left" 
                  Margin="416,124,0,0"
                  VerticalAlignment="Top"
                  Width="75"
                  Click="button_Click"/>
          <TextBlock x:Name="textBlock" 
                     HorizontalAlignment="Left" 
                     Margin="177,175,0,0" 
                     TextWrapping="Wrap" 
                     Text="Hello World! I am clickable"
                     VerticalAlignment="Top" Width="314"
                     MouseLeftButtonUp="textBlock_MouseLeftButtonUp"/>

      </Grid>
    </Window>
  • MainWIndow.xaml.cs
using System.Windows;
using System.Windows.Input;

namespace WPF01_Test
{
    /// <summary>
    /// MainWindow.xaml에 대한 상호 작용 논리
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private void button_Click(object sender, RoutedEventArgs e)
        {
            MessageBox.Show(textBox.Text + "님 환영합니다.", "Hello World!");
        }

        private void textBlock_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            MessageBox.Show("Hi There!", "Hello World", MessageBoxButton.OK, MessageBoxImage.Information);
        }
    }
}

1

728x90

이 글을 공유하기

댓글

Designed by JB FACTORY