[C# WPF] HelloWorld(XAML기반) -1

728x90

https://www.youtube.com/watch?v=innYXvo9WpA&list=PLxU-iZCqT52Cmj47aKB1T-SxI33YL7rYS

 

📌 프로젝트 생성

 

  • 어플리케이션을 생성하면서 MainWindow.xaml 파일을 실행
  • MainWindow.xaml 이 시작 파일이 된다.

  • MainWindow.xaml 은 UI를 만드는 부분이고
    MainWindow.xaml.cs에 코딩을 한다.

MainWindow.xaml

<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="450" Width="800">
    <Grid>
        <Label x:Name="label" Content="Enter a Name?" HorizontalAlignment="Left" Margin="93,83,0,0" VerticalAlignment="Top" Width="90"/>
        <TextBox x:Name="textbox" HorizontalAlignment="Left" Height="29" Margin="183, 83, 0, 0" TextWrapping="Wrap" VerticalAlignment="Top" Width="72"/>
        <Button x:Name="button" Content="Click Me" HorizontalAlignment="Left" Height="29" Margin="260, 83, 0, 0" VerticalAlignment="Top" Width="71" Click="Button_Click"/>
        <TextBlock x:Name="textBlock" HorizontalAlignment="Left" Margin="106, 138, 0, 0" TextWrapping="Wrap" Text="Hello World" VerticalAlignment="Top" Height="23" Width="196" MouseLeftButtonUp="TextBlock_MouseLeftButtonUp"/>
    </Grid>
</Window>
  • xmlns:x= : xaml 관련 파일들을 뜻한다.



MainWindow.xaml.cs

namespace helloWorld
{
    /// <summary>
    /// Interaction logic for 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);
        }
    }
}

 

728x90