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

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

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

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

然后,您只需启动此线程,在您validation凭据之后,就在重型渲染即将开始之前显示窗口。

这可能是您可以做的最好的事情,它也应该是一个非常容易实现的事情。

您可以使用SplashScreen显示,直到后台进程完成。 请参阅WPF中的此启动画面