wpf问题中的自定义对话框

时间:2012-11-18 00:25:41

标签: c# .net wpf modal-dialog

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

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/

1 个答案:

答案 0 :(得分:1)

我认为除非你发布对话框的代码,否则我可以在这里告诉你很多,但我确实有同样的建议。

由于您已经对标准对话框感到不满意,并且定制显然是一个选择,为什么不转向人们期望的?而不是你的标准对话框,为什么不只是创建一个用户控件,覆盖你的其余UI并模糊背景的一切?就像你可能在网页上看到的jquery对话框一样。

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

只是一个建议。