使用我的WPF窗口就像一个启动窗口

时间:2016-01-01 13:55:16

标签: wpf

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

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

1 个答案:

答案 0 :(得分:0)

我认为你想要的是一个自定义窗口作为启动画面。 这是一篇关于如何实现这一目标的好文章:

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

另外,您可以在加载期间从MainWindow发送有关任何进程的消息。这是一个示例,我想首先加载一些数据,并确保在用户看到窗口之前渲染它们:

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

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

当你完成所有事情后,你确定你的用户界面已经准备好了:

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