【发布时间】:2016-06-13 18:57:31
【问题描述】:
我的一个 UserControl Windows 有问题。 我有一个 MainWindow,当出现特定的情况时,另一个 UserControl 将打开。 它有两个发送命令的按钮,之后它应该被关闭。 现在它只打开窗口并发送命令,但之后不会关闭它。 我希望你能帮助我。 代码: xml:
C#: 打开 UserControl 的代码:
Window window = new Window();
window.Content = new MsgBox();
window.ShowDialog();
按钮声明: 公共委托命令 OkBtn { 获取;放; }
按钮功能添加到按钮:
OkBtn = new DelegateCommand<object>(OkBtnFkt);
在这个 Buttonfunction 中应该有类似:window.Close();
我尝试过的:
Window.Close(); 通过调度程序将 Window.close 发送到 UI
【问题讨论】:
-
您可以显示任何代码吗?
-
您仍然没有显示足够的代码让我们完全理解发生了什么。例如,您的
MsgBox(假定为 UserControl)如何关闭其父级(Window)?如果你想要一个具有自定义外观的消息框,为什么不子类化 Window 而不是 UserControl? -
对于缺少的部分,我深表歉意。父 UserControl 未关闭。它仍在后台,但等待新 UserControl 中的操作。由于公司,我必须使用 UserControl