1장. WPF HelloWorld
- C#/WPF
- 2021. 5. 6. 18:48
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);
}
}
}
728x90
'C# > WPF' 카테고리의 다른 글
3장. WPF C# 코드기반 HelloWrold (0) | 2021.05.06 |
---|---|
2장. WPF 데이터바인딩 심플예제 (0) | 2021.05.06 |
[WPF] WPF Canvas 가운데로 (0,0) 중심 좌표로 만들기 (0) | 2021.04.04 |
[WPF] WPF Canvas X축 Y축 반전시키는 방법 (0) | 2021.04.04 |
[WPF] WPF DataGird(데이터그리드) EventTrigger 사용방법 (0) | 2021.04.04 |
이 글을 공유하기