2014-09-21 74 views
1

总之,我确实有Catel模态对话框模态对话框之前调用,调用时:焦点丢失IPleaseWaitService使用Catel

_uiVisualizerService.ShowDialog(viewModel) 

该对话框里面,我做呈现出等待服务一个漫长的过程:

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

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

_uiVisualizerService.ShowDialog(configureViewModel) 

然而,当我点击之外的应用程序的它是做拼搏,显示在主应用程序背后的第二模态对话框,所以我不能集中(当显示pleasewaitservice),而该窗口,因为它落后,它是模态。我必须从任务杀手中关闭应用程序。

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

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

感谢

问候

索尔伊达尔戈。

+0

我有一个类似的问题。唯一的区别是我的窗口保持可见,但点击它什么也不做。我必须先点击任务栏中的应用程序,然后才能与窗口进行交互。你有没有解决你的问题的运气? – pjdupreez 2015-10-07 18:43:55

+0

嗨,不,我只是删除这种功能... – 2015-10-19 07:16:17

回答

0
+0

您好@ geert-van-horrik 我试过它在视图的以下方法:构造函数,OnLoaded,OnLostFocus,EndInit,OnViewModelChanged和OnPropertyChanged,但它didn'工作。我使用以下方式: WindowExtensions.BringWindowToTop(this); 我错过了什么?我确信窗口被加载是因为我看到它,然后它在主应用程序后面的媒体背后。 – 2014-09-22 19:50:10

相关问题