C# WPF ApplicationSplashScreen.Close (Timespan.FromMilliseconds (int)): Esiste un evento inviato in Scadenza completata?
Ho un SplashScreen viene visualizzata all'avvio per un importo minimo di tempo utilizzando
Thread.Sleep(int); //int = milliseconds to display splash screen
Una volta raggiunto quel tempo il sonno, il codice riprende e la SplashScreen sfuma di chiudere entro utilizzando
SplashScreen.Close(Timespan.FromMilliseconds(int)); //int = milliseconds fade-out
desidero pausa a questo punto per attendere l'SplashScreen è diventata trasparente 100% ed è completamente chiusa, quindi continuare con altri compiti, IE Scrittura sulla console o visualizzazione di una finestra principale.
C'è un evento attivato quando (TimeSpan.FromMilliseconds (int)) è completo? Qualche altro suggerimento?
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.");
}
}
Presumo che questo sia WPF? –
Sì, lo è.Grazie per averlo indicato. – reido113
Perché non lo fai all'interno di un thread e aspetta solo che il thread finisca, dovrebbe darti i risultati che vuoi e semplicemente implementarlo. –