C# WPF ApplicationSplashScreen.Close (Timespan.FromMilliseconds (int)): Czy zostało wysłane zdarzenie w Timespan Complete?
mam SplashScreen są wyświetlane przy uruchamianiu na minimalnym czasie za pomocą
Thread.Sleep(int); //int = milliseconds to display splash screen
Kiedy ten czas snu zostanie osiągnięta, kod zostanie wznowiony i ekran powitalny zanika do zamknięcia przez stosując
SplashScreen.Close(Timespan.FromMilliseconds(int)); //int = milliseconds fade-out
Chciałbym, aby wstrzymać w tym momencie poczekać, aż ekran powitalny stała się 100% przezroczyste i jest całkowicie zamknięty, a następnie kontynuować z innymi zadaniami, IE Pisanie do konsoli lub wyświetlanie MainWindow.
Czy zostało wywołane zdarzenie po zakończeniu (TimeSpan.FromMilliseconds (int))? Jakieś inne sugestie?
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.");
}
}
Zakładam, że to jest WPF? –
Tak, jest.Dziękuję za wskazanie tego. – reido113
Dlaczego nie zrobisz tego w wątku i po prostu poczekasz, aż wątek się zakończy, powinien otrzymać wyniki, które chcesz, i po prostu zaimplementować. –