2012-05-21 2 views
2

여기에 문제가 있습니다.재생 중 다른 스레드에서 키 프레임 추가

DoubleAnimationUsingKeyFrames 개체를 제어하는 ​​Storyboard 개체가 있다고 가정합니다. 처음에는 애니메이션이 100 프레임 만 있습니다.

키 누르기에서 스토리 보드를 재생하고 싶은 버튼이 있습니다. 그러나 다른 스레드가 시작될 것이고이 스레드에서는 애니메이션에 키 프레임이 추가됩니다. 그러나 이것은 발생하지 않습니다. 내 말은, 프레임 에 추가되지만 스토리 보드는 프레임 100에 도달하면 끝납니다. 스토리 보드를 다시 재생하면 모든 프레임이 스레드를 통해 추가됩니다 !!!

무엇을해야합니까 ??

EDIT : CurrentTimeInvalidated 스토리 보드 이벤트에서 우리도 같은 문제가 있습니다. 프레임을 추가하면 현재 애니메이션에는 표시되지 않지만 재생하면 프레임이 표시됩니다.

답변

1

StoryboardFreezable에서 파생됩니다. 내가 아는 한 냉동 된 복제본이 애니메이션으로 적용되기 때문에 시작한 후 Storyboard을 변경할 수 없습니다.

+0

답장을 보내 주셔서 감사합니다. 자, 내가 이런 종류의 직업을 위해 할 수있는 일이 가능한가? –

+0

스토리 보드를 다시 재생할 수는 있지만 마지막으로 재생 한 프레임부터 재생할 수 있습니다. 하지만 아마도 스토리 보드는 이것에 적합한 도구가 아닙니다. – LPL

+0

그래서 무엇을 권하고 싶습니까? 28 개의 애니메이션을 동시에 처리 할 수 ​​있습니다. 그래서 나는 빨리해야한다. 그건 그렇고,''CompositionTarget.Rendering'' 이벤트를 사용했지만 정확하지 않습니다. 속도가 느려지고 다른 순간에 속도가 빨라집니다. –

관련 문제