macht Ich habe eine Color in einer UWP Anwendung den Hintergrund eines TextBox zu animieren:RepeatBehavior nicht Animation Ende richtig
animation = new ColorAnimation();
animation.Duration = TimeSpan.FromMilliseconds(600);
animation.From = Colors.White;
animation.To = Color.FromArgb(255, 40, 40, 40);
animation.RepeatBehavior = new RepeatBehavior(2);
flashStoryBoard = new Storyboard();
flashStoryBoard.Children.Add(animation);
Storyboard.SetTarget(animation, MyBox);
Storyboard.SetTargetProperty(animation, "(Panel.Background).(SolidColorBrush.Color)");
Wenn ich die Animation oben ausgeführt, die Animation in dem Text endet die einen weißen Hintergrund mit Farbe anstelle der erwarteten Standard (das ist die dunkle 40, 40, 40 Farbe ..). Wenn ich das Wiederholungsverhalten entferne, läuft die Animation gut, aber natürlich nur einmal. Es werden keine Beschleunigungsfunktionen angewendet. Wenn ich das Füllverhalten auf "Stopp" setze, erhalte ich am Ende der Animation einen flackernden Effekt.
Irgendwelche Ideen?
Hallo Grace, Ihre Lösung erstellt nicht die gleiche Animation, die ich gemacht habe. Allerdings habe ich eine Lösung gefunden: Wenn ich das Wiederholungsverhalten auf 1,97 statt auf 2 setze, scheint die Animation korrekt zu funktionieren. Dies scheint ein Fehler im System zu sein ... Gibt es einen Ort, an dem dies richtig als Feedback gepostet werden könnte? – WJM
@WJM, Wirklich? Gut zu wissen! Ich habe nicht einmal über eine solche Lösung nachgedacht, danke fürs Teilen. Ich melde dies bereits vor Tagen, aber Sie können es auch über das Windows-Feedback-Tool melden. Sie können dieses Tool finden, indem Sie die installierte App in Ihrer Windows 10-App durchsuchen, oder Sie können MSDN-Foren ausprobieren. –