在WPF中渲染UIElement期间等待屏幕

时间:2017-03-09 14:41:53

标签: c# wpf ui-thread

我有一个使用PRISM的WPF应用程序。我有一个登录屏幕,并成功登录包含TileListView的新视图,其中显示了许多项目。这需要超过10秒的时间来渲染,因为控件必须计算很多等等。所有这些都按标准行为使用UI线程,因为WPF中的渲染是在UI线程中完成的。是否可以在单独的窗口或类似的东西中显示像微调器一样的WaitControl或只是一个简单的动画?现在,当动画停止时,控件将在UI Thread中呈现。

2 个答案:

答案 0 :(得分:1)

您可以创建一个在单独的线程中启动的新窗口。有关如何执行此操作的示例,请参阅以下博客文章。

在单独的主题中启动WPF窗口: http://reedcopsey.com/2011/11/28/launching-a-wpf-window-in-a-separate-thread-part-1/

然后你就可以启动这个线程,在你验证完凭证之后,就在重型渲染即将开始之前显示窗口。

这可能是你能做的最好的事情,也应该是一件非常容易实现的事情。

答案 1 :(得分:0)

您可以使用SplashScreen显示,直到后台进程完成。请参阅此Splash Screen in WPF

相关问题