单击按钮打开WPF表单作为对话框

单击按钮打开WPF表单作为对话框,wpf,winforms,dialog,Wpf,Winforms,Dialog,我正在构建一个WPF应用程序,在该应用程序中,我需要在另一个窗体的按钮单击时打开一个WPF窗体作为对话框(弹出窗口)。我知道如何在windows窗体中实现它,只是不知道如何在WPF中实现它 提前谢谢 var diag = new Dialog(); diag.Show(); // or diag.ShowDialog(); for a modal dialog. Returns a 'bool?' 对话框是一个您必须自己创建的类,它应该从窗口继承,该窗口具有方法和属性。(在Visual Stu

我正在构建一个WPF应用程序,在该应用程序中,我需要在另一个窗体的按钮单击时打开一个WPF窗体作为对话框(弹出窗口)。我知道如何在windows窗体中实现它,只是不知道如何在WPF中实现它

提前谢谢

var diag = new Dialog();
diag.Show(); // or diag.ShowDialog(); for a modal dialog. Returns a 'bool?'

对话框
是一个您必须自己创建的类,它应该从
窗口
继承,该窗口具有方法和属性。(在Visual Studio中,最好使用窗口模板创建窗口,以便自动创建属于对话框的XAML标记文件)

当然,你也可以即时创建对话。e、 g

var dialog = new Window();
var sp = new StackPanel();
sp.Children.Add(new TextBlock(new Run("This is some text")));
var button = new Button();
button.Content = "OK";
button.Click += (s,e) => dialog.DialogResult = true;
sp.Children.Add(button);
dialog.Content = sp;
dialog.ShowDialog();
(此处编写的代码可能有错误)


对话框
是一个您必须自己创建的类,它应该从
窗口
继承,该窗口具有方法和属性。(在Visual Studio中,最好使用窗口模板创建窗口,以便自动创建属于对话框的XAML标记文件)

当然,你也可以即时创建对话。e、 g

var dialog = new Window();
var sp = new StackPanel();
sp.Children.Add(new TextBlock(new Run("This is some text")));
var button = new Button();
button.Content = "OK";
button.Click += (s,e) => dialog.DialogResult = true;
sp.Children.Add(button);
dialog.Content = sp;
dialog.ShowDialog();

(此处编写的代码可能有错误)

以下是如何在WPF中执行对话框的完整说明:

您要查找的基本代码如下所示:

wpfDialog dialog = new wpfDialog();
dialog.ShowDialog();

上述文章将引导您了解如何从表单中获取信息(如果您需要)。

以下是如何在WPF中创建对话框的完整说明:

您要查找的基本代码如下所示:

wpfDialog dialog = new wpfDialog();
dialog.ShowDialog();

上述文章将引导您了解如何从表单中获取信息(如果您需要)。

我是否需要包含任何或名称空间、引用。。。我包括Microsoft.Win32;但它不支持“.Show”方法。它也不允许为我创建实例。var diag=new System.Windows.Forms.VisualStyles.VisualStyleElement.Window.Dialog();diag.Show()<代码>对话框是一个必须自己编写的类,它不在任何名称空间中。您只需在项目中创建一个新窗口,然后就可以创建它的实例并使用代码显示它。我是否需要包含任何或名称空间、引用。。。我包括Microsoft.Win32;但它不支持“.Show”方法。它也不允许为我创建实例。var diag=new System.Windows.Forms.VisualStyles.VisualStyleElement.Window.Dialog();diag.Show()<代码>对话框是一个必须自己编写的类,它不在任何名称空间中。您只需在项目中创建一个新窗口,然后就可以创建它的实例并使用代码显示它。wpfDialog不起作用。。我是否缺少任何引用/命名空间。。?或者它是继承任何对话框类的自定义类???@GirishK-wpfDialog是一个伪名称。应将其替换为为为对话框创建的WPF表单的名称。有关示例和示例代码,请参见我的链接。它还参考了MSDN文档中关于如何执行此操作的说明。wpfDialog不起作用。。我是否缺少任何引用/命名空间。。?或者它是继承任何对话框类的自定义类???@GirishK-wpfDialog是一个伪名称。应将其替换为为为对话框创建的WPF表单的名称。有关示例和示例代码,请参见我的链接。它还参考了MSDN文档中关于如何执行此操作的内容。