카테고리 없음

ColorAnimation 의 작동 오류

알 수 없는 사용자 2008. 7. 4. 11:19

VisualStateManger로 State를 관리하면서,

여러 개의 객체를 동시에 상태를 변경하는 경우!

객체 중 몇 개의 Storyboard가 Freezing하는 현상이 있습니다.

다른 Animation의 경우는 정상 작동하지만 ColorAnimation만

중간에 Freezing 되어 작동이 되지 않습니다.

그러다가 윈도우 창을 조금만 조정하여 redraw가 되게 하면

부분적으로 정상 작동하게 됩니다.


아래 예제를 첨부하니 참고 해보길 바랍니다.


버그를 발생시키는 루틴은.. 맨처음 오른쪽에 마우스 오버를 시켜 State 변화를 몇번

시킵니다. 그 후에 오른쪽 버튼을 눌러 전체의 State를 한꺼번에 바꿉니다.

 한두 번 하다보면 이가 빠진 것처럼 작동을 안 하는 객체들이 보일 겁니다.

피해가는 방법은 ColorAnimation을 안 쓰고 다른 에니메이션을 이용하는 것이죠.
Opacity조정이나 Visibility조정 등...

예제처럼 여러 개의 객체를 동시에 Animation을 주어야 할 경우에는 되도록
ColorAnimation을 피해야 할 것 같습니다. ^^;;