ho qualcosa questo:WPF - animazione sincrono
scaleTransform.BeginAnimation(ScaleTransform.ScaleXProperty, shrinkAnimation);
scaleTransform.BeginAnimation(ScaleTransform.ScaleYProperty, shrinkAnimation);
MyDialog.Show();
Le animazioni funzionare correttamente in parallelo (x ed y restringono insieme), ma perché BeginAnimation
è una chiamata asincrona, il metodo Show()
viene eseguita mentre l'animazione è ancora in esecuzione (supponiamo che shrinkAnimation
funzioni per 1 secondo).
Come posso attendere il completamento delle animazioni prima di chiamare Show()
?
Grazie!
Una soluzione semplice che Mike potrebbe essere quella di sostituire la mia ultima riga di codice con: shrinkAnimation.Completed + = {delegato MyDialog.Show(); }; –