Frage

Ich habe ein Drehbuch, die zufällig von selbst still zu stehen scheint, kann mich nicht für das Leben von mir herauszufinden, warum.

Es scheint, und zufälligen Abständen zu stoppen.

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

Wie Sie im beeinflussen die individuelle sehen " CurrentFrameProperty " DP, die eine Callback-Methode hat, dass ich den aktuellen Frame ausdrucken.

Aus irgendeinem Grund, und ich habe keine Ahnung, warum, das Storyboard einfach nicht mehr. Das fertiggestellte Ereignis wird nicht gefeuert, und die Callback-Methode nicht mehr aufgerufen zu werden.

Und ich bin sicher, dass ich nicht aufhören werde () aufgerufen wird überall.

Wenn jemand dieses Problem gehabt hat oder kann ich es helfen, debuggen, wäre ich sehr dankbar.

War es hilfreich?

Lösung 2

Es war der deconstructors! Meine Objekte mit einem Verweis auf die Storyboards und Animationen wurden zerstört zu werden, so dass die Animation nur sah aus wie es erstarrte.

Benutzerfehler:)

Andere Tipps

sollte Ihr Code arbeiten. Ich bin nicht sicher, was die Speedratio = this.FrameRate tut, aber Sie können Ihren Code mit diesem Stück entfernt leicht testen. Meine beste Vermutung ist, dass einige andere Stück Code Ihre DpendencyProperty beeinflusst, und dass multithreaded Code, den Sie beißt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top