Frage

Ist es möglich, ein Storyboard, wo die zweite Hälfte repeates, aber die erste Hälfte zu schaffen nicht? Oder alternativ kann ich dazu führen, ein Drehbuch nach der anderen Oberfläche zu starten, die alle in XAML?

War es hilfreich?

Lösung

Ich glaube nicht, dass Sie mit Animationen nur in XAML arbeiten können / Ausblenden Sie sie in Code beginnen müssen sowieso.

StoryBoard1.Begin();

Aber der Code eine andere Animation zu starten wie die erste beendet ist ganz einfach:

Zuerst auf die Completed Ereignisse in Code abonnieren:

this.Storyboard1.Completed += new EventHandler(Storyboard1_Completed);
this.Storyboard2.Completed += new EventHandler(Storyboard2_Completed);
this.Storyboard1.Begin();

Dann in dem angesehenen Eventhandler, wenn Storyboard1 fertig Sie storyboard2 und vice versa zu starten.

private void Storyboard2_Completed(object sender, EventArgs e){
        this.Storyboard1.Begin();
}

private void Storyboard1_Completed(object sender, EventArgs e)
{
    this.Storyboard2.Begin();
}

Um die Eventhandler hinzufügen Sie müssen nur geben Storyboard.Completed + = und dann drücken Sie Tab zweimal und es wird die benötigten Methoden erzeugen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top