我的一个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
答案 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)