2016-01-01 32 views
0

对于我的WPF应用程序,我需要一个启动窗口,但我想 显示一些关于应用程序初始化过程的文本, 类似于“读取配置文件”,“读取数据库数据” 。 我可以使用标准飞溅窗口吗?使用我的WPF窗口,如飞溅窗口

如果不是,我可以使用一个普通的WPF窗口,但我希望它出现并消失,像飞溅窗口一样缓慢。我怎样才能做到这一点 ? 谢谢

+1

WPF标准启动画面是一个静态图像,所以你不能使用它。 – Sami

+1

就像@Sami所说的,你不能使用标准的飞溅窗口。你最好的选择是创建一个**无边界的**窗口,它看起来像一个闪屏,但具有显示初始化消息的附加功能,而不是。 –

+0

是的,我同意,但如何让窗户出现并消失缓慢 –

回答

0

我想你想要的是一个自定义窗口作为启动画面。 下面是关于如何实现这一好的帖子:

http://www.dontpaniclabs.com/blog/post/2013/11/14/dynamic-splash-screens-in-wpf/

添加,你可以加载关于正在发生的任何进程时间内从你的主窗口发送消息。下面是我想先加载一些数据,并确保他们的用户之前正在呈现的例子看到窗口:

private void _Window_Loaded(object sender, RoutedEventArgs e) 
    { 
     .... some time consuming processes .... 

     App.splashScreen.AddMessage("Data Loaded..."); 
    } 

而当你与完成这一切,你肯定你的UI已准备就绪:

private void _Window_ContentRendered(object sender, EventArgs e) 
    { 
     App.splashScreen.LoadComplete(); 
    }