In this article we will discuss about Dialog Boxes in WPF. First we use an example of a MessageBox in WPF. In order to create a MessageBox use the following steps.
MessageBox
Step1: First we take a Button and in our WPF page to show the MessageBox.
<Button Height="23" Margin="115,87,44,0" Name="ShowMessageBox" VerticalAlignment="Top" Click="ShowMessageBox_Click">Show Message Box</Button>
Step2: Then we write the following code in the .cs page:
private void ShowMessageBox_Click(object sender, RoutedEventArgs e)
        {
string msgtext = "Do you want to save Anything In this Document?";
            string txt = "My Title";
            MessageBoxButton button = MessageBoxButton.YesNoCancel;
            MessageBox.Show(msgtext, txt, button);
            MessageBoxResult result = MessageBox.Show(msgtext, txt, button);   
       }
The following output will be appear:
![p1.png]()
Now we take an another example in it. In this Case, we want to show the messages on the click of the MessageBox Buttons (Yes, No, Cancel):
Step1: First we use a TextBox to show the result when the Buttons are clicked.
<TextBox Height="23" HorizontalAlignment="Left" Margin="10,48,0,0" Name="textBox1" VerticalAlignment="Top" Width="120" />
Step 2: Now we write the following code in the ShowMessageBox Button.
private void ShowMessageBox_Click(object sender, RoutedEventArgs e)
         {
            string msgtext = "Do you want to save Anything In this Document?";
            string txt = "My Title";
            MessageBoxButton button = MessageBoxButton.YesNoCancel;
            MessageBox.Show(msgtext, txt, button);
            MessageBoxResult result = MessageBox.Show(msgtext, txt, button);
             switch (result)
            {
                case MessageBoxResult.Yes:
                     textBox1.Text = "Yes";
                    break;
                case MessageBoxResult.No:
                     textBox1.Text = "No";
                     break;
                case MessageBoxResult.Cancel:
                      textBox1.Text = "Cancel";
                    break;
            }
        }
So when we click on the Ok Button, the output will be:
![p2.png]()
OpenFileDialogBox:
Now we take an example of an OpenFileDialogBox, in which when we click on the Button; the OpenFileDialogBox will be appear.
Step1: For this first we take a Button.
<Button Margin="10,114,138,125" Name="OpenFileDialogBox" Click="OpenFileDialogBox_Click">Open File Dialog Box</Button>
Step2: Then we write the following code in the .cs page:
private void OpenFileDialogBox_Click(object sender, RoutedEventArgs e)
        {
             Microsoft.Win32.OpenFileDialog dl1 = new Microsoft.Win32.OpenFileDialog();
            dl1.FileName = "MYFileSave";
            dl1.DefaultExt = ".txt";
            dl1.Filter = "Text documents (.txt)|*.txt";            
            Nullable<bool> result = dl1.ShowDialog();
            if (result == true)
            {          
                string filename = dl1.FileName;
            }
        }
In this code:
dl1.FileName = "MYFileSave";
dl1.DefaultExt = ".txt";
This is the default Name and Extension of the file.
OUTPUT
![p3.png]()
SaveFileDialogBox
Now we take an example of the SaveFileDialogBox in which, when we click on the Button, the SaveFileDialogBox will appear.
Step1: For this first we take a Button.
<Button Margin="89,0,59,96" Name="SaveFileDialogBox" Click="SaveFileDialogBox_Click" Height="23" VerticalAlignment="Bottom">Save File Dialog Box</Button>
Step2: Then we write the following code in the .cs page:
private void SaveFileDialogBox_Click(object sender, RoutedEventArgs e)
        {
            Microsoft.Win32.SaveFileDialog dl1 = new Microsoft.Win32.SaveFileDialog();
            dl1.FileName = "MYFileSave";
            dl1.DefaultExt = ".txt";
            dl1.Filter = "Text documents (.txt)|*.txt";
            Nullable<bool> result = dl1.ShowDialog();
            if (result == true)
            {
                string filename = dl1.FileName;
            }
        }
OUTPUT
![p4.png]()
PrintFileDialogBox
Now we take an example of PrintFileDialogBox, in which when we click on the Button The PrintFileDialogBox will be appear.
Step1: For this First we take a Button.
<Button Margin="0,114,0,125" Name="PritFileDialogBox" Click="PrintFileDialogBox_Click" HorizontalAlignment="Right" Width="130">Print File Dialog Box</Button>
Step2: Then we write the following code in the .cs page.
private void PrintFileDialogBox_Click(object sender, RoutedEventArgs e)
        {
            System.Windows.Controls.PrintDialog dl1 = new System.Windows.Controls.PrintDialog();
            dl1.PageRangeSelection = PageRangeSelection.AllPages;
            dl1.UserPageRangeEnabled = true;
            Nullable<bool> result = dl1.ShowDialog();
            if (result == true)
            {           
            }
         }
OUTPUT
![p5.png]()