我实际上试图在我的WPF应用程序中添加一个启动屏幕。这很容易:
SplashScreen s = new SplashScreen("/Images/Agrar.png");
s.Show(true);
我的问题是,我希望启动屏幕显示大约10秒,但我的应用程序不需要这么长时间来加载。
所以我考虑了Timer类并尝试了一下,但我不知道如何将它与SplashScreen结合起来。有更好的解决方案吗?它是如何与Timer配合使用的?因为我找不到一个选项来说明计时器运行时应该发生什么。
您可以尝试让主线程睡眠10秒(如果飞溅可见,用户无论如何都不会使用您的应用程序),或者在一段时间内淡出飞溅:
SplashScreen splash = new SplashScreen("/Images/Agrar.png");
splash.Show(false);
Thread.Sleep(10000);
splash.Close( TimeSpan.FromSeconds(20)); //fade out over 20 seconds
使用API的最佳方式是
SplashScreen splash = new SplashScreen("splashscreen.jpg");
splash.Show(false);
splash.Close(TimeSpan.FromMilliseconds(2));
InitializeComponent();