在我的App类的构造函数中,当窗口返回true时,它会重复显示窗口为对话框:
public App()
{
for (;;)
{
...
var factory = new ControlsFactory<int>();
var window = factory.CreateWindow(model);
var result = window.ShowDialog();
if (!(result ?? false)) return;
}
}它在第一次迭代中成功显示并返回true(我有一个按钮,其中有单击处理程序,其中设置了DialogResult = true;),但是下次它只会立即返回false,循环就会中断。是否有任何方法显示窗口作为对话必然和无限?
发布于 2015-10-22 09:45:07
您可能需要将Application.Current.ShutdownMode设置为ShutdownMode.OnExplicitShutdown。
MSDN:
ShutdownMode.OnExplicitShutdown只有在调用关机时,应用程序才会关闭。
这是因为,在默认情况下,显示一个模态对话框(当它是存在的唯一窗口)将导致一个应用程序退出消息被发布,从而导致未来的任何窗口在显示出来之前立即关闭。
https://stackoverflow.com/questions/33277543
复制相似问题