在同一窗口中打开一个对话框,等待用户输入

时间:2013-08-05 19:38:49

标签: c# wpf

有没有办法在主应用程序窗口中打开一个新的窗口实例,并在继续使用主程序之前仍然等待用户响应?我只有一个3选项查询,其中一张图片将提供给用户,一个全新的窗口打开似乎有点矫枉过正,我更喜欢它在当前窗口的框架中打开。

这样的事情是单独的窗口:

 OptionWindow optionDialog = new OptionWindow();
 optionDialog.Owner = this;
 optionDialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
 optionDialog.ShowDialog();
 if (optionDialog.DialogResult == true)
 {
    something;
 {

2 个答案:

答案 0 :(得分:1)

似乎你可以让你的“OptionWindow”成为WPF表单上的一个框架,当你想要显示它时,只需禁用所有其他面板并用对话框显示框架,并在用户完成后对话框,启用所有其他面板并隐藏对话框。

在我发布答案之后,我看到Mark Hall对他的评论进行了编辑,并提出了相同的建议。对不起马克。

答案 1 :(得分:0)

我猜您正在寻找可以使用Window.Showdialog实现的modal window

  

打开一个窗口,仅在新打开的窗口时返回   闭合。