C# WPF アプリケーション
を使用して、起動時にSplashScreenを最小限の時間表示しています
Thread.Sleep(int); //int = milliseconds to display splash screen
そのスリープ時間に達すると、コードが再開され、SplashScreen がフェードアウトして閉じます。
SplashScreen.Close(Timespan.FromMilliseconds(int)); //int = milliseconds fade-out
この時点で一時停止して、SplashScreen が 100% 透明になり、完全に閉じられるまで待ってから、コンソールへの IE の書き込みまたは MainWindow の表示など、他のタスクを続行します。
(TimeSpan.FromMilliseconds(int)) が完了したときに発生するイベントはありますか? 他の提案はありますか?
namespace StartupSplash
{
public class SplashScreenStartup
{
//IMPORTANT:set image property to Resource and NOT Splash Screen
private SplashScreen Splash = new SplashScreen("Resources/SplashScreen.png");
public void SplashScreenStartUp()
{
Splash.Show(false, true);
Thread.Sleep(3000); // Pause code, display splash screen 3 seconds
Splash.Close(TimeSpan.FromMilliseconds(3000)); // 3 second splash fade-out
// I want to wait until splash screen fadeOut has completed before
// this next console output is performed.
Console.WriteLine("Executes before Splash fadeOut completes.");
}
}