3 Stimmen

WPF-Animation Dauer

Ich habe ein Storyboard wie das folgende

Duration="0:0:1" Completed="DeviceExplorer_Completed">

Die Animation scheint aus irgendeinem Grund nicht linear zu funktionieren. Wenn ich die Dauer auf etwas wie Duration="0:0:0.8" ändere

und weisen Sie die Stroyboard zu einem MouseEnter-Ereignis einer Schaltfläche, die Animation bewegt, aber nicht vollständig aus irgendeinem Grund, ich bewege meine Maus über die Schaltfläche ein paar Mal, bevor es enetually abgeschlossen...

Haben Sie eine Idee, warum?

0 Stimmen

Ich habe Probleme mit Animationen, deren Dauer weniger als eine Sekunde beträgt. Wenn ich die Deckkraft eines Steuerelements mit einer Dauer von 1 Sekunde auf Null animiere, verschwindet das Steuerelement, aber mit einer Dauer von 0,5 Sekunden verschwindet es nur zur Hälfte (d.h. es verblasst mit der gleichen Geschwindigkeit, als ob die Dauer 1 Sekunde wäre, aber es wird nur für eine halbe Sekunde animiert). Ist das ein Fehler? Hat jemand eine Lösung gefunden?

9voto

LIZA Roberts Punkte 111

Sie müssen die Dauer für die Animation und nicht für das Storyboard festlegen. Die Animation hat standardmäßig eine Dauer von 1 Sekunde, wenn sie nicht eingestellt ist, und das Storyboard endet in einer kürzeren Zeit als dieser, so dass die Animation um die Zeitspanne der Differenz gekürzt wird. Wenn Sie die Dauer auf die Animation setzen, sollte es gut funktionieren.

1voto

Ben Von Handorf Punkte 2286

Ich hatte ein Problem mit so etwas, als ich das Storyboard und die Animationen dynamisch erstellt habe. Was mir geholfen hat, war, sicherzustellen, dass die Dauer für die einzelnen Animationen festgelegt wurde. Sie könnten versuchen, eine Schaltfläche auf dem Bildschirm und mit, dass das Storyboard zu feuern ... Platzieren eines Haltepunkts dort würde Sie sicherstellen, dass die Animationen die gleiche Dauer wie das Storyboard hatte.

Nachdem ich die Problemumgehung gefunden hatte, hatte ich noch keine Zeit, das Problem vollständig zu beheben, aber ich vermute, dass es mit der Reihenfolge zu tun hat, in der ich das Storyboard und die Animationen erstelle. In meiner Situation ist das Storyboard sehr dynamisch, so dass die Anpassung der Dauer für ein paar zusätzliche Objekte das geringste Problem darstellt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X