Let us assume there is a requirement,
- On click event of button, a new child window should open.
- While child window is open, the parent window should be inactive.
So start with
Step 1
Create a WPF application. And drag and drop a Button on the MainPage.
Step 2
Right click on the WPF project and new item and select a WPF Window from WPF
tab. Rename window to ChildWindow.xaml
Step 3
Now on the click event of button child window will get open.
On the button click event
-
An instance of Child window is being created
- Then ShowDialog() method is being called to open the child window .
MainPage.Xaml.cs
using
System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
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
WpfApplication2
{
///<summary>
///
Interaction logic for MainWindow.xaml
///</summary>
public partial class MainWindow
: Window
{
public MainWindow()
{
InitializeComponent();
BtnNewWindow.Click += newRoutedEventHandler(delegate(object
sender, RoutedEventArgs e)
{
ChildWindowchldWindow
= newChildWindow();
MessageBox.Show(chldWindow.Getmessage());
chldWindow.ShowDialog();
});
}
}
}
So on running on the click of button new child window being open.