我的一个用户控制窗口有问题。我有一个主窗口,当出现特定的位置时,将打开另一个用户控件。它有两个按钮,用于发送命令,然后应该关闭它。现在它只打开窗口并发送命令,但之后不会关闭它。我希望你能帮助我。法典:XAML:
C#:用于打开用户控件的代码:
Window window = new Window();
window.Content = new MsgBox();
window.ShowDialog();
按钮声明: public DelegateCommand OkBtn { get; set; }
按钮功能添加到按钮:
OkBtn = new DelegateCommand<object>(OkBtnFkt);
在这个按钮函数中,应该有类似的东西:窗口。关闭();
我尝试过的:
窗口.关闭();通过调度程序将窗口关闭发送到 UI
您可以设置窗口的对话框结果。您实际上拥有一个内部带有用户控件的窗口。您可以创建一个 MsgBoxWindow 以从 Window 派生。将控件和关闭按钮放在里面。然后,如果单击关闭按钮,则可以设置对话框结果。
https://msdn.microsoft.com/en-us/library/system.windows.window.dialogresult(v=vs.110).aspx
无论如何,你为什么不使用MessageBox?
我找到了答案。这篇文章为我提供了答案:http://www.codeproject.com/Questions/91746/Close-WPF-user-control-inside-WPF-form-application