Freigeben über


Planen eines Storyboards

Nachdem ein Storyboard erstellt wurde, wird es vom Animations-Manager geplant.

Übersicht

Standardmäßig wird jedes Storyboard sofort gestartet, wenn es geplant ist. Dies bedeutet, dass, wenn ein Storyboard beginnt, eine oder mehrere Variablen zu animieren, möglicherweise alle anderen Storyboards unterbrechen, die dieselben Variablen animieren. Eine Anwendung kann jedoch andere Verhaltensweisen angeben, indem sie die relative Priorität zwischen Storyboards bestimmt.

Nachdem ein Storyboard geplant wurde, kann es nicht mehr geändert werden. Nachdem ein Storyboard jedoch aus dem Zeitplan entfernt wurde, kann es wieder für die Wiedergabe geplant werden. Entwickler sollten bei der Wiederverwendung von Storyboards Vorsicht walten lassen, da dies nur dann geschehen sollte, wenn dasselbe Storyboard aufgrund einer Benutzeraktion möglicherweise nicht in die Warteschlange eingereiht werden muss, wenn es bereits im Zeitplan abgespielt oder in die Warteschlange eingereiht wird.

Beispielcode

Der folgende Beispielcode stammt aus "MainWindow.cpp" in den Beispielen "Anwendungsgesteuerte Animation" und "Timergesteuerte Animation". Es verwendet die IUIAnimationStoryboard::Schedule-Methode , um das Storyboard zu planen. Diese Methode erfordert die aktuelle Zeit als Parameter.

// 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 mit diesem Schritt beginnen, sollten Sie diesen Schritt abgeschlossen haben: Erstellen eines Storyboards und Hinzufügen von Übergängen.

IUIAnimationStoryboard::Schedule

IUIAnimationTimer::GetTime

Übersicht über Storyboards