문제

나는 그 자체로 무작위로 멈추는 것처럼 보이는 스토리 보드를 가지고 있습니다. 왜냐하면 나는 그 이유를 알아낼 수 없습니다.

멈추고 무작위로 간격을 두는 것 같습니다.

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

당신이 볼 수 있듯이 IM은 사용자 정의에 영향을 미치는 것 ""CurrentFrameProperty"현재 프레임을 인쇄하는 콜백 메소드가있는 DP.

어떤 이유로 든, 왜 그런지 전혀 모른다. 스토리 보드가 멈 춥니 다. 완성 된 이벤트가 발사되지 않으며 콜백 메소드가 호출되지 않습니다.

그리고 나는 어디에서나 stop ()를 부르지 않을 것이라고 확신합니다.

누군가이 문제를 겪었거나 디버깅을 도울 수 있다면 매우 감사 할 것입니다.

도움이 되었습니까?

해결책 2

그것은 해체자였습니다! 스토리 보드와 애니메이션을 참조하는 내 객체가 파괴되어 애니메이션이 얼어 붙은 것처럼 보였습니다.

사용자 오류 :)

다른 팁

코드가 작동해야합니다. Speedratio = this.framerate가 무엇을하는지 잘 모르겠지만 해당 부분을 제거한 상태에서 코드를 쉽게 테스트 할 수 있습니다. 가장 좋은 추측은 다른 코드가 DPendencyProperty에 영향을 미치고 멀티 스레드 코드가 당신을 물고 있다는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top