Planen eines Storyboards
Nachdem ein Storyboard erstellt wurde, wird es vom Animations-Manager geplant.
Überblick
Standardmäßig beginnt jedes Storyboard sofort, wenn es geplant ist. Dies bedeutet, dass ein Storyboard beim Animieren einer oder mehrerer Variablen alle anderen Storyboards unterbrechen kann, die diese Variablen animieren. Eine Anwendung kann jedoch andere Verhaltensweisen angeben, indem sie die relative Priorität zwischen Storyboards bestimmen.
Nachdem ein Storyboard geplant wurde, kann es nicht mehr geändert werden. Nachdem jedoch ein Storyboard aus dem Zeitplan entfernt wurde, kann es erneut für die Wiedergabe geplant werden. Entwickler sollten beim erneuten Verwenden von Storyboards Vorsicht walten lassen, da dies nur dann geschehen sollte, wenn es keine Chance gibt, dass dasselbe Storyboard aufgrund einer Benutzeraktion in die Warteschlange gestellt werden muss, wenn es bereits im Zeitplan wiedergegeben oder in die Warteschlange eingereiht wird.
Beispielcode
Der folgende Beispielcode stammt aus MainWindow.cpp in den Windows-Animationsbeispielen Application-Driven Animation und Timer-Driven Animation. Es verwendet die IUIAnimationStoryboard::Schedule-Methode, um das Storyboard zu planen. Für diese Methode ist die aktuelle Zeit als Parameter erforderlich.
// Get the current time and schedule the storyboard for play
UI_ANIMATION_SECONDS secondsNow;
hr = m_pAnimationTimer->GetTime(
&secondsNow
);
if (SUCCEEDED(hr))
{
hr = pStoryboard->Schedule(
secondsNow
);
}
Vorheriger Schritt
Bevor Sie diesen Schritt starten, sollten Sie diesen Schritt abgeschlossen haben: Erstellen eines Storyboards und Hinzufügen von Übergängen.
Verwandte Themen