在使用Catel的模式对话框之前调用IPleaseWaitService时,焦点丢失

时间:2014-09-21 18:45:46

标签: c# wpf focus catel

总之,我在Catel中有一个模态对话框,用:

调用
_uiVisualizerService.ShowDialog(viewModel)

在该对话框中,我执行一个显示等待服务的漫长过程:

_pleasewaitservice.Show();
// HARD WORK here
_pleasewaitservice.Hide();

然后我调用另一个模态对话框。

_uiVisualizerService.ShowDialog(configureViewModel)

但是,当我在执行努力工作时(当显示pleasewaitservice时)单击应用程序的外部时,第二个模态对话框显示在主要后面应用程序,所以我无法关注Window,因为它是落后的,它是模态的。我必须从任务杀手那里关闭应用程序。

仔细检查后,我意识到原点是pleaseWaitService。如果我没有显示它,则第二个模态对话框始终显示正确。

有没有人有任何关于如何解决它的提示? 我正在谷歌搜索如何强制在任何窗口设置焦点,但我没有找到任何东西。

由于

此致

Saul Hidalgo。

1 个答案:

答案 0 :(得分:0)