Partager via


Planifier un storyboard

Une fois qu’un storyboard est créé, il est planifié par le gestionnaire d’animations.

Aperçu

Par défaut, chaque storyboard démarre immédiatement lorsqu’il est planifié. Cela signifie que lorsqu’un storyboard commence à animer une ou plusieurs variables, il peut interrompre tout autre storyboard animant ces mêmes variables. Toutefois, une application peut spécifier d’autres comportements en déterminant la priorité relative entre les storyboards.

Une fois qu’un storyboard a été planifié, il ne peut plus être modifié. Toutefois, une fois qu’un storyboard a été supprimé de la planification, il peut être planifié à nouveau pour la lecture. Les développeurs doivent faire preuve de prudence quand ils utilisent des storyboards, car cela ne doit être fait que si le même storyboard peut avoir besoin d’être mis en file d’attente en raison d’une action utilisateur lorsqu’il est déjà en cours de lecture ou mis en file d’attente dans la planification.

Exemple de code

L’exemple de code suivant est extrait de MainWindow.cpp dans les exemples d’animation Windows Application-Driven Animation et Timer-Driven Animation. Il utilise la méthode IUIAnimationStoryboard ::Schedule pour planifier le storyboard. Cette méthode nécessite l’heure actuelle en tant que paramètre.

// 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
    );
}

Étape précédente

Avant de commencer cette étape, vous devez avoir effectué cette étape : Créer un storyboard et ajouter des transitions.

IUIAnimationStoryboard ::Schedule

IUIAnimationTimer ::GetTime

Vue d’ensemble storyboard