Animation wiederholt sich nicht!
Hallo Leute,
vorab, ich mache gerade meine ersten Schritte in Expression Blend und habe es auch geschafft eine halbwegs ansehnliche Animation zu basteln. Mein Problem ist das sich diese Animation nicht wiederholt (weder 1x 2x noch "forever").
Ich glaube ich habe auch die entsprechende Einstellung gefunden:
Ich wähle/makiere meine timeline (hab nur eine), dann erscheint rechts ein Menü: Common Properties
In diesem Menü gibt es die Spalte RepeatBehavior, da kann ich einstellen 1x 2x 3x oder eben forever.
Leider wird KEINE dieser Einstellungen übernommen!
Ich weiss nicht wieso aber meine fertig eingebaute .xap Datei spielt sich nur einmal ab, danach ist schluss 
Ich habe auch schon versucht "manuell" die timeline zu repeaten also im xaml.cs code, nach etlichen Versuchen und rumgoogeln habe ich dann auch geschafft eine Projekt zu builden OHNE Error, aber gleiches Ergebnis: die Animation spielt sich nur einmal ab.
Ich hoffe das war einigermaßen verständlich, vielleicht kann mir ja einer weiterhelfen.
Danke
- Anmelden oder Registrieren um Kommentare zu schreiben

Wie löst Du die Animation denn initial aus?
Hallo knoFi,
wie wird denn die Animation initial gestartet? Automatisch, per Button-Klick oder wie? Ggfs. könntest Du ja mittels eines weiteren Auslösers dafür sorgen, dass die Animation/das Storyboard zurückgesetzt und dann noch mal neu abgespielt wird.
VG Christian
Hi, also die Animation
Hi,
also die Animation startet automatsich, in der Mainpage.xaml.cs steht:
InitializeComponent();
Blätter.Begin();
"Blätter" ist der Name des Storyboards.
hast du zufällig den Befehl zum zurücksetzten des Storyboards parat?
Gruß knoFi
RepeatBehavior
Also, ich find´s schon komisch, dass das RepeatBehavior nicht übernommen wird. Du könntest das ja, wenn es über die Oberfläche nicht übernommen wird, das mal in den Code setzen, also 'Storyboard RepeatBehavior="Forever"'.
Wenn das nichts hilft, müsstest Du evtl. folgendes machen:
Nach deinem "Begin"-Aufruf in der CodeBehind ("Blätter.Begin();") schreibst Du noch "this.Blätter.RepeatBehavior = RepeatBehavior.Forever;".
Mehr kann man eigentlich nicht tun.
Viele Grüße,
Christian
Du könntest theoretisch die
Du könntest theoretisch die Animation manuell neu starten, sobald sie fertig ist. Das löst zwar nicht den eigentlichen Sachverhalt, würde aber funktionieren. Der Code dazu:
public MainPage()
{
InitializeComponent();
this.Loaded += new RoutedEventHandler(MainPage_Loaded);
}
void MainPage_Loaded(object sender, RoutedEventArgs e)
{
Storyboard1.Completed += new EventHandler(Storyboard1_Completed);
Storyboard1.Begin();
}
void Storyboard1_Completed(object sender, EventArgs e)
{
Storyboard1.Begin();
}