C# wpf问题中的自定义对话框

C# wpf问题中的自定义对话框,c#,.net,wpf,modal-dialog,C#,.net,Wpf,Modal Dialog,我正在使用以下代码调用我的自定义对话框窗口: GUI.SLDialog sd = new GUI.SLDialog(); if (sd.ShowDialog() == false) { return; } 但是sd.ShowDialog()总是不返回任何东西(我认为),因为函数中断,但是路径点在返回未到达 当我添加到按钮时,对话框自动关闭: this.DialogResult = false;//or true 有人知道我做错了什么吗? 提前感谢您的帮助。C.H @编辑 这是我的对话

我正在使用以下代码调用我的自定义对话框窗口:

GUI.SLDialog sd = new GUI.SLDialog();
if (sd.ShowDialog() == false)
{
    return;
}
但是sd.ShowDialog()总是不返回任何东西(我认为),因为函数中断,但是路径点在
返回未到达

当我添加到按钮时,对话框自动关闭:

this.DialogResult = false;//or true
有人知道我做错了什么吗? 提前感谢您的帮助。
C.H

@编辑 这是我的对话: xaml:
cs:

我想我在这里不能告诉你太多,除非你发布对话框的代码,但同时我有一个建议

既然您已经对标准对话框不满意,而且定制显然是一种选择,为什么不朝人们期望的方向发展呢?为什么不创建一个用户控件来覆盖用户界面的其余部分并模糊背景中的所有内容,而不是标准对话框呢?很像您可能在网页上看到的jquery对话框

模态更容易控制,因为它只是用一个半透明的矩形覆盖整个应用程序窗口,然后使对话框窗口以您想要的方式显示


只是一个建议

我假设
DialogResult
bool
而不是
System.Windows.Forms.DialogResult
…是的。我只在任何地方使用wpf。您能展示一下
SLDialog
的一些代码吗?这样做还需要在代码执行方面以某种方式控制模态。通常,当您
Window.ShowDialog()
打开该窗口时,紧接着执行的代码将暂停,直到关闭该窗口为止。