Share via


Planifier un storyboard

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

Vue d’ensemble

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 les autres storyboards qui animent 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é pour être rejoué. Les développeurs doivent faire preuve de prudence lors de la réutilisation des storyboards, car cela ne doit être effectué que lorsqu’il n’y a aucun risque que le même storyboard ait besoin d’être mis en file d’attente en raison d’une action de l’utilisateur lorsqu’il est déjà en lecture ou mis en file d’attente dans la planification.

Exemple de code

L’exemple de code suivant est tiré de MainWindow.cpp dans les exemples d’animation Windows d’animation pilotée par l’application et d’animationpilotée par le minuteur. 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 du storyboard