UserControl窗口不会关闭

时间:2016-06-13 06:36:00

标签: c# wpf

我的一个UserControl Windows出现问题。 我有一个MainWindow,当出现一个特定的情境时,另一个UserControl将打开。 它有两个发送命令的按钮,之后它应该关闭。 现在它只打开窗口并发送命令,但之后不会关闭它。 我希望你能帮助我。 码: XAML:                                                                                                                   

C#: 用于打开UserControl的代码:

Window window = new Window();
window.Content = new MsgBox();
window.ShowDialog();

按钮声明:     public DelegateCommand OkBtn {get;组; }

按钮功能已添加到按钮:

OkBtn = new DelegateCommand<object>(OkBtnFkt);

在这个Button函数中应该有:window.Close();

我尝试过:

window.close()的; 通过调度程序将Window.close发送到UI

2 个答案:

答案 0 :(得分:0)

您可以设置窗口的DialogResult。你实际拥有的是一个内置UserControl的窗口。您可以使MsgBoxWindow派生自Window。将控件和关闭按钮放在里面。然后,如果单击关闭按钮,则可以设置DialogResult。

https://msdn.microsoft.com/en-us/library/system.windows.window.dialogresult(v=vs.110).aspx

无论如何为什么不使用MessageBox?

答案 1 :(得分:0)