总之,我在Catel中有一个模态对话框,用:
调用_uiVisualizerService.ShowDialog(viewModel)
在该对话框中,我执行一个显示等待服务的漫长过程:
_pleasewaitservice.Show();
// HARD WORK here
_pleasewaitservice.Hide();
然后我调用另一个模态对话框。
_uiVisualizerService.ShowDialog(configureViewModel)
但是,当我在执行努力工作时(当显示pleasewaitservice时)单击应用程序的外部时,第二个模态对话框显示在主要后面应用程序,所以我无法关注Window,因为它是落后的,它是模态的。我必须从任务杀手那里关闭应用程序。
仔细检查后,我意识到原点是pleaseWaitService。如果我没有显示它,则第二个模态对话框始终显示正确。
有没有人有任何关于如何解决它的提示? 我正在谷歌搜索如何强制在任何窗口设置焦点,但我没有找到任何东西。
由于
此致
Saul Hidalgo。
答案 0 :(得分:0)