Start Storyboard in einem anderen Storyboards Timeline
Habe ich ein storyboard(1) vorhanden ist, die einige grundlegende Animationen in 2 Sekunden. Ich will das storyboard(1) zu tun, alles Vermögen, Animationen habe ich es zu tun (es funktioniert einwandfrei). Aber bei 3 Sekunden ins storyboard(1) ich möchte damit beginnen, storyboard(2) und verlassen Sie die storyboard(1) ohne Benutzer-Interaktion an alle.
Einzige, was ich gesehen habe, das es mir erlaubt, dies zu tun ist, wenn der Benutzer klickt auf etwas. Ich will, dass dieses automatisch auf der Grundlage der position der aktuellen storyboard(1) timeline.
Ich hoffe das macht genug Sinn. Bitte lassen Sie mich wissen, wenn Sie mich brauchen, etwas zu erklären, im detail.
Dank.
Edit: poste Bitte die Antwort in XAML oder VB.net Sprache. 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Normalerweise, um zu Steuern, Animationen während der Zeitleiste, die Sie verwenden würden, "keyframes". Keyframe-Animationen ermöglichen es Ihnen, zu definieren, welche Werte für die Eigenschaft, die Sie animieren möchten zu bestimmten Zeiten. In WPF jede animation hat eine entsprechende keyframe-animation, wie 'DoubleAnimation' hat 'DoubleAnimationUsingKeyFrames'.
Ich glaube nicht, dass es möglich ist, starten Sie ein neues storyboard, der innerhalb einer animation. Allerdings könnten Sie das gleiche Ergebnis erzielen, indem beide storyboards auf der gleichen timeline und ab storyboard(2) mit einer bestimmten Verzögerung basierend auf der Dauer des storyboard(1). So etwas wie:
Hier die Farbe, die animation 1 Sekunde nach dem width-animation abgeschlossen ist. Es könnte einen Versuch Wert sein.
Dank Megakemp, das ist, was ich hatte Angst zu tun. Ich wollte nicht zu haben, um das verwalten von zwei Kopien eines Storyboards in XAML. Wenn ich ein Steuerelement hinzufügen und verwalten es über storyboard(1) ich werde daran denken müssen, kopieren Sie Sie und fügen Sie die änderungen an das andere storyboard(2). Ich denke, das sind die Reifen, die Sie haben zu springen thru, bis die Funktion kommt, die ich Suche.
Nun, ich habe darüber nachgedacht, eine andere Idee zu versuchen, aber war nicht in der Lage, um die Funktionalität. Das ist meine Idee, unten, erklären kann ich es besser im code.. dieser folgende code wird nicht kompiliert, nur um meinen Standpunkt zu vermitteln.
Danke für deine Hilfe.. und wenn jemand anderes hat eine andere Antwort oder mehr Einblick zögern Sie bitte nicht zu posten, ich bin nicht der Verzicht auf diese Idee komplett noch.
Nun, ich kam mit einer Lösung. Ich nur hervorgebracht einen neuen thread auf, warten Sie 3 Sekunden und machte dann eine Invoke-Aufruf führen Sie das storyboard aus diesem thread.
Tun Sie Ihre thread-sicher Delegierten und Funktionen, und Sie müssen es zu arbeiten. Es ist ein hässlicher hack, meiner Meinung nach, aber es funktioniert jetzt.