FrameworkElement.BeginStoryboard Méthode

Définition

Lance la séquence d'actions contenues dans la table de montage séquentiel fournie.

Surcharges

BeginStoryboard(Storyboard)

Commence la séquence d'actions contenues dans la table de montage séquentiel fournie.

BeginStoryboard(Storyboard, HandoffBehavior)

Lance la séquence d'actions contenues dans la table de montage séquentiel fournie, les options précisant ce qui doit se produire si la propriété est déjà animée.

BeginStoryboard(Storyboard, HandoffBehavior, Boolean)

Lance la séquence d'actions contenues dans la table de montage séquentiel fournie, avec un état spécifié pour le contrôle de l'animation après qu'elle ait démarré.

BeginStoryboard(Storyboard)

Commence la séquence d'actions contenues dans la table de montage séquentiel fournie.

public:
 void BeginStoryboard(System::Windows::Media::Animation::Storyboard ^ storyboard);
public void BeginStoryboard (System.Windows.Media.Animation.Storyboard storyboard);
member this.BeginStoryboard : System.Windows.Media.Animation.Storyboard -> unit
Public Sub BeginStoryboard (storyboard As Storyboard)

Paramètres

storyboard
Storyboard

Table de montage séquentiel à lancer.

Exemples

L’exemple suivant récupère un Storyboard à partir de ressources, puis l’exécute Storyboard lorsqu’un événement interne est géré par la classe.

private void OnImage1Animate(object sender, RoutedEventArgs e)
{
    Storyboard s;

    s = (Storyboard)this.FindResource("RotateStoryboard");
    this.BeginStoryboard(s);
}
Private Sub OnImage1Animate(ByVal sender As Object, ByVal e As RoutedEventArgs)
    Dim s As Storyboard

    s = CType(Me.FindResource("RotateStoryboard"), Storyboard)
    Me.BeginStoryboard(s)
End Sub

Remarques

La plupart des scénarios d’animation classiques n’utilisent pas cette méthode. En général, vous créez Storyboard l' BeginStoryboard élément ou dans le balisage, puis vous le placez en tant que EventTrigger contenu sur un élément. Lorsqu’elle est déclenchée par l’événement, l’animation s’exécute. La plupart des aspects du contrôle d’un Storyboard peuvent être traités par les propriétés exposées dans le balisage.

Pour les signatures qui n’utilisent pas le isControllable paramètre, ou lorsque ce paramètre est spécifié false , les horloges de chronologie associées à l’animation sont supprimées dès que l’animation atteint la période de « remplissage ». Par conséquent, l’animation ne peut pas être redémarrée après une seule exécution. Le contrôle d’une animation requiert également que la table de montage séquentiel ait une directive x :Name ou soit accessible par référence dans le code.

S’applique à

BeginStoryboard(Storyboard, HandoffBehavior)

Lance la séquence d'actions contenues dans la table de montage séquentiel fournie, les options précisant ce qui doit se produire si la propriété est déjà animée.

public:
 void BeginStoryboard(System::Windows::Media::Animation::Storyboard ^ storyboard, System::Windows::Media::Animation::HandoffBehavior handoffBehavior);
public void BeginStoryboard (System.Windows.Media.Animation.Storyboard storyboard, System.Windows.Media.Animation.HandoffBehavior handoffBehavior);
member this.BeginStoryboard : System.Windows.Media.Animation.Storyboard * System.Windows.Media.Animation.HandoffBehavior -> unit
Public Sub BeginStoryboard (storyboard As Storyboard, handoffBehavior As HandoffBehavior)

Paramètres

storyboard
Storyboard

Table de montage séquentiel à lancer.

handoffBehavior
HandoffBehavior

Valeur de l'énumération qui décrit le comportement à adopter si une propriété décrite dans la table de montage séquentiel est déjà animée.

Exemples

L’exemple suivant récupère un Storyboard à partir de ressources, puis l’exécute Storyboard lorsqu’un événement interne est géré par la classe.

private void OnImage1Animate(object sender, RoutedEventArgs e)
{
    Storyboard s;

    s = (Storyboard)this.FindResource("RotateStoryboard");
    this.BeginStoryboard(s);
}
Private Sub OnImage1Animate(ByVal sender As Object, ByVal e As RoutedEventArgs)
    Dim s As Storyboard

    s = CType(Me.FindResource("RotateStoryboard"), Storyboard)
    Me.BeginStoryboard(s)
End Sub

Remarques

La plupart des scénarios d’animation classiques n’utilisent pas cette méthode. En général, vous créez Storyboard l' BeginStoryboard élément ou dans le balisage, puis vous le placez en tant que EventTrigger contenu sur un élément. Lorsqu’elle est déclenchée par l’événement, l’animation s’exécute. La plupart des aspects du contrôle d’un Storyboard peuvent être traités par les propriétés exposées dans le balisage.

Pour les signatures qui n’utilisent pas le isControllable paramètre, ou lorsque ce paramètre est spécifié false , les horloges de chronologie associées à l’animation sont supprimées dès que l’animation atteint la période de « remplissage ». Par conséquent, l’animation ne peut pas être redémarrée après une seule exécution. Le contrôle d’une animation requiert également que la table de montage séquentiel ait une directive x :Name ou soit accessible par référence dans le code.

Le comportement de transfert peut être spécifié en tant qu’attribut de BeginStoryboard .

Utilisation du message HandoffBehavior compose

Quand vous appliquez Storyboard , AnimationTimeline ou AnimationClock à une propriété à l’aide de Compose HandoffBehavior , tous les Clock objets précédemment associés à cette propriété continuent à consommer des ressources système ; le système de minutage ne supprime pas automatiquement les horloges.

Pour éviter les problèmes de performances lorsque vous appliquez un grand nombre d’horloges à l’aide de Compose , vous devez supprimer la composition des horloges de la propriété animée une fois qu’elles sont terminées. Il existe plusieurs façons de supprimer une horloge :

Il s’agit principalement d’un problème pour les animations sur des objets qui ont une durée de vie longue. Lorsqu’un objet est récupéré par le garbage collector, ses horloges sont également déconnectées et récupérées par le garbage collector.

Pour plus d’informations sur les objets Clock, consultez vue d’ensemble du système d’animation et de minutage.

S’applique à

BeginStoryboard(Storyboard, HandoffBehavior, Boolean)

Lance la séquence d'actions contenues dans la table de montage séquentiel fournie, avec un état spécifié pour le contrôle de l'animation après qu'elle ait démarré.

public:
 void BeginStoryboard(System::Windows::Media::Animation::Storyboard ^ storyboard, System::Windows::Media::Animation::HandoffBehavior handoffBehavior, bool isControllable);
public void BeginStoryboard (System.Windows.Media.Animation.Storyboard storyboard, System.Windows.Media.Animation.HandoffBehavior handoffBehavior, bool isControllable);
member this.BeginStoryboard : System.Windows.Media.Animation.Storyboard * System.Windows.Media.Animation.HandoffBehavior * bool -> unit
Public Sub BeginStoryboard (storyboard As Storyboard, handoffBehavior As HandoffBehavior, isControllable As Boolean)

Paramètres

storyboard
Storyboard

Table de montage séquentiel à lancer.

handoffBehavior
HandoffBehavior

Valeur de l'énumération qui décrit le comportement à adopter si une propriété décrite dans la table de montage séquentiel est déjà animée.

isControllable
Boolean

Déclare si l'animation est contrôlable (peut être suspendue) après avoir démarré.

Remarques

La plupart des scénarios d’animation classiques n’utilisent pas cette méthode. En général, vous créez Storyboard l' BeginStoryboard élément ou dans le balisage, puis vous le placez en tant que EventTrigger contenu sur un élément. Lorsqu’elle est déclenchée par l’événement, l’animation s’exécute. La plupart des aspects du contrôle d’un Storyboard peuvent être traités par les propriétés exposées dans le balisage.

Pour les signatures qui n’utilisent pas le isControllable paramètre, ou lorsque ce paramètre est spécifié false , les horloges de chronologie associées à l’animation sont supprimées dès que l’animation atteint la période de « remplissage ». Par conséquent, l’animation ne peut pas être redémarrée après une seule exécution. Le contrôle d’une animation requiert également que la table de montage séquentiel ait une directive x :Name ou soit accessible par référence dans le code.

Le comportement de transfert peut être spécifié en tant qu’attribut de BeginStoryboard .

Utilisation du message HandoffBehavior compose

Quand vous appliquez Storyboard , AnimationTimeline ou AnimationClock à une propriété à l’aide de Compose HandoffBehavior , tous les Clock objets précédemment associés à cette propriété continuent à consommer des ressources système ; le système de minutage ne supprime pas automatiquement les horloges.

Pour éviter les problèmes de performances lorsque vous appliquez un grand nombre d’horloges à l’aide de Compose , vous devez supprimer la composition des horloges de la propriété animée une fois qu’elles sont terminées. Il existe plusieurs façons de supprimer une horloge :

Il s’agit principalement d’un problème pour les animations sur des objets qui ont une durée de vie longue. Lorsqu’un objet est récupéré par le garbage collector, ses horloges sont également déconnectées et récupérées par le garbage collector.

Pour plus d’informations sur les objets Clock, consultez vue d’ensemble du système d’animation et de minutage.

S’applique à