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

时间:2011-06-05 05:09:45

标签: wpf winforms dialog

我正在构建一个WPF应用程序,我需要在另一个表单的按钮单击上打开我的一个WPF表单作为对话框(弹出)。我知道在Windows窗体中它是如何做的,只是没有得到我将如何在WPF中执行它。

提前致谢。

2 个答案:

答案 0 :(得分:1)

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

http://marlongrech.wordpress.com/2008/05/28/wpf-dialogs-and-dialogresult/

您正在寻找的基本代码如下:

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

上面的文章将向您介绍如何从表单中获取信息。

答案 1 :(得分:0)

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

Dialog是您必须自己创建的一个类,它应该继承自Window,其中包含方法ShowShowDialog。 (在Visual Studio中,您最好使用Window-template创建窗口,以便自动创建属于对话框的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();

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