wpf 问题中的自定义对话框



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

GUI.SLDialog sd = new GUI.SLDialog();
if (sd.ShowDialog() == false)
{
    return;
}

但是sd。ShowDialog() 总是不返回任何内容(我认为),因为函数中断了,但没有到达return;的航点。

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

this.DialogResult = false;//or true

有人知道我做错了什么吗?提前感谢您的帮助。
C.H.

@edit这是我的SLDialog:XAML:http://wklej.org/hash/9fb67fb0c7c/CS: http://wklej.org/hash/16e3ccc6c0d/

除非您发布对话框的代码,否则我认为我不能在这里告诉您太多,但同时我确实有一个建议。

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

模态更易于控制,因为只需用半透明矩形覆盖整个应用窗口,然后根据需要显示对话框窗口即可。

只是一个建议。

最新更新