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
'C# > C# WPF 개념' 카테고리의 다른 글
[C# WPF] WPF 멀티 쓰레드, BackgroundWorker (0) | 2023.08.17 |
---|---|
[C# WPF] HelloWorld(XAML기반) -2 (0) | 2023.08.17 |
[C# WPF] 참고 사이트 모음 (0) | 2023.08.17 |
[C# WPF] 바인딩 #04 - 목록 기반의 컨트롤 바인딩 (0) | 2023.08.17 |
[C# WPF] 바인딩 #03 - UI와 데이터 간 바인딩, 속성 변경 이벤트 (0) | 2023.08.17 |