如何使用Caliburn Micro显示闪屏

时间:2011-12-02 03:15:53

标签: wpf caliburn.micro

我正在使用带有WPF的Caliburn Micro v1.3。我希望在我的应用加载时显示启动画面。

我已经覆盖OnStartup如下所示,但是当base.OnStartup完成时无法看到如何关闭我的启动

    protected override void OnStartup(object sender, System.Windows.StartupEventArgs e)
    {
        var wm = new WindowManager();
        var vm = new StatusReporterViewModel("TEST", "information", null);

        try
        {
            wm.ShowWindow(vm);

            base.OnStartup(sender, e);

        }
        finally            
        {
            vm.TryClose();
        }

    }

有什么想法吗?

干杯

史蒂夫

2 个答案:

答案 0 :(得分:6)

如果要使用默认的WPF启动机制,则不需要代码。

将图像文件添加到WPF .EXE项目,然后将图像上的属性设置为“SplashScreen”

enter image description here

答案 1 :(得分:1)

如果你的启动画面是一个真正的自定义窗口,你可以在你的ShellViewModel的 OnInitialize()方法中关闭SplashScreen(或者如果你没有shell,那么第一个被激活的视图模型)。要在Shell中引用SplashScreen,请将其注入或使其成为单例