C# WPF 프로그래밍에서 MainWindow에 버튼을 클릭하면 SubWindow 창이 출력되는 것을 구현할 예정입니다.
구현을 하기 위해서는, 프로젝트에 WPF 창을 추가를 해줘야 합니다.
아래를 따라하면 됩니다.
1-(1) XAML 소스 코드(SubWindow)
<Window x:Class="WpfApp5.Window1"
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:WpfApp5"
mc:Ignorable="d"
Title="Window1" Height="450" Width="800">
<Grid>
<Button Content="Close"
Click="Button_Click"/>
</Grid>
</Window>
1-(2) XAML 소스 코드(MainWindow)
<Window x:Class="WpfApp5.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:WpfApp5"
mc:Ignorable="d"
Title="MainWindow" Height="450" Width="800">
<Grid>
<Button Content="Show Window1"
Click="Button_Click"/>
</Grid>
</Window>
2-(1) 이벤트 함수(MainWindow)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace WpfApp5
{
/// <summary>
/// MainWindow.xaml에 대한 상호 작용 논리
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
Window1 window1 = new Window1();
window1.Show(); //show를 했을 때 window1을 열었을 때, mainwindow로 포커스를 옮길 수 있는데
//window1.ShowDialog(); // ShowDialog를 하면 mainwindow로 포커스를 옮길 수 없음.
}
}
}
2-(2) 이벤트 함수(SubWindow)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
namespace WpfApp5
{
/// <summary>
/// Window1.xaml에 대한 상호 작용 논리
/// </summary>
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
this.Close(); //클릭하면 창 꺼짐
}
}
}
3. 결과
'Language > C# WPF Programming' 카테고리의 다른 글
C# 기초 프로그래밍 Main 함수와 Console 코드 (0) | 2019.04.25 |
---|---|
C# WPF 프로그래밍 공부한 내용 정리 (0) | 2019.04.24 |
C# WPF 프로그래밍 유저 컨트롤(User Control) 구현하기 (0) | 2019.04.23 |
C# WPF 프로그래밍 툴바(Tool Bar)구현 (0) | 2019.04.22 |
C# WPF 프로그래밍 콤보박스(Combo Box) 구현 (0) | 2019.04.20 |
C# WPF 프로그래밍 계산기(Calculator) 프로그램 만들기 - 최종(기능 구현) (0) | 2019.04.20 |
C# WPF 프로그래밍 TreeView 아이템 컨트롤 구현하기 (0) | 2019.04.19 |
C# WPF 프로그래밍 탭 컨트롤(Tab Control) 구현하기 (0) | 2019.04.18 |
최근댓글