본문 바로가기

Programing (프로그래밍)/WPF & C# (C Sharp)

WPF & C# - 새창열기 ( 새 창 띄우기 / 창팝업 )

728x90
반응형


 WPF & C# - 새창열기 ( 새 창 띄우기 / 창팝업 )


@ 새 창 띄우기 1 / 새창

 

# MainWindow.xaml.cs

 

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 WpfApp2

{

    /// <summary>

    /// MainWindow.xaml에 대한 상호 작용 논리

    /// </summary>

    public partial class MainWindow : Window

    {

        public MainWindow()

        {

            InitializeComponent();

        }


        private void Button_Click(object sender, RoutedEventArgs e)

        {

            // 새창 띄우기

            Window win2 = new Window1();   // 파일명이 Window1 일경우

            win2.Show();

        }

    }

}


 

 

# MainWindow.xaml

 

<Window x:Class="WpfApp2.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:WpfApp2"

        mc:Ignorable="d"

        Title="MainWindow" Height="350" Width="525">

    <Grid>

        <Button Content="Button" HorizontalAlignment="Left" Height="117" Margin="118,80,0,0" VerticalAlignment="Top" Width="178" Click="Button_Click"/>


    </Grid>

</Window>

 

# 새 창 띄우기 부분

 

            // 새창 띄우기

            Window win2 = new Window1();   // 파일명이 Window1 일경우

            win2.Show();


@ 새 창 띄우기 2 / 새창

# 새 창 띄우기

 

        Window AAA= (Window)Application.LoadComponent(new Uri("Window1.xaml", UriKind.Relative));


                // Window 존재 여부 확인하여 열기 및 닫기

                AAA.Visibility = AAA.Visibility == Visibility.Visible ? Visibility.Hidden : Visibility.Visible;

 

 



728x90
반응형