我正在构建一个WPF应用程序,我需要在另一个表单的按钮单击上打开我的一个WPF表单作为对话框(弹出)。我知道在Windows窗体中它是如何做的,只是没有得到我将如何在WPF中执行它。
提前致谢。
答案 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
,其中包含方法Show
和ShowDialog
。 (在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();
(此处编写的代码,可能有错误)