Question

J'ai un story-board qui semble s'arrêter de manière aléatoire, je ne peux pas comprendre pourquoi.

Il semble s’arrêter et des intervalles aléatoires.

private void CreateStoryboard(int from)
    {
        int? targetTo;
        Duration dur;
        targetTo = 150;
        dur = 150;

        Int32Animation element = new Int32Animation();
        element.From = from;
        element.To = targetTo;
        element.Duration = dur;
        Storyboard.SetTargetProperty(element, new PropertyPath(CurrentFrameProperty));
        _filmstripStoryboard = new Storyboard {SpeedRatio = this.FrameRate};
        _filmstripStoryboard.Children.Add(element);
        _filmstripStoryboard.Completed += new EventHandler(FilmstripStoryboard_Completed);
         _filmstripStoryboard.Begin(this, true);
    }

Comme vous pouvez le constater, cela affecte la personnalisation & <;> CurrentFrameProperty " DP, qui utilise une méthode de rappel pour imprimer le cadre actuel.

Pour une raison quelconque, et je ne sais absolument pas pourquoi, le story-board s’arrête. L'événement terminé n'est PAS déclenché et la méthode de rappel cesse d'être appelée.

Et je suis sûr que je n'appelle nulle part stop ().

Si quelqu'un a eu ce problème ou peut m'aider à le résoudre, je vous en serais très reconnaissant.

Était-ce utile?

La solution 2

C'était les déconstructeurs! Mes objets avec une référence aux story-boards et aux animations ont été détruits. L'animation a donc l'air d'être figée.

erreur utilisateur:)

Autres conseils

Votre code devrait fonctionner. Je ne suis pas sûr de ce que le SpeedRatio = this.FrameRate fait, mais vous pouvez facilement tester votre code avec cette pièce supprimée. Ma meilleure hypothèse est qu'un autre élément de code affecte votre propriété DpendencyProperty et que le code multithread vous mord.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top