2012-01-13 2 views
1

WPF 스토리 보드 기반 애니메이션을 정상적으로 실행 한 다음 역순으로 실행하여 모든 것을 원래 상태로 되돌릴 수있는 간단한 방법이 있습니까? 당신이에서 타원 이동은 왼쪽에서 오른쪽으로 애니메이션이있을 수 있습니다, 예를 들어애니메이션을 앞으로 실행 한 다음 원래 상태로 되돌릴

Storyboard sb=new Storyboard(); 

... 

sb.Begin(); 

// Now how to do I run sb in reverse, to move things to where they were 
// before the sb started? 

당신은 다시 이동 끝에 그것을 좋아하는 것 :

바람직하게는, 내가 프로그래밍 방식으로이 일을하고 싶습니다

enter image description here

+0

하나의 트리거가 실행 되었습니까? –

+0

하나의 트리거 실행에서 바람직 할 것이지만, 두 가지 방법 중 더 쉬운 방법이 있다면 그것을보고 싶습니다. –

답변

5

는 다음 trueAutoReverse 설정을 시도 유무 :이 시작 왼쪽?

+0

정확히 그게 내가 찾고 있었지만, 역순으로 애니메이션을 수동으로 실행하는 법도 좋을 것입니다 (완료 후). –

+0

@MichaelGoldshteyn : 나는 한 번 시도해 보았고 쉬운 방법을 찾지 못했습니다. 그래서 SB를 복제하고 모든 To 값을 원점으로 변경했습니다. 어쩌면 내가 뭔가를 간과했는데 ... –

+1

@MichaelGoldshteyn : 오, 그래, 시각 상태 관리자가 옵션이 될 수 있습니다 ([관련 질문] (http://stackoverflow.com/questions/4665529/how-to-reverse-wpf-storyboard) -생기)). –

0
Storyboard sb=new Storyboard(); 
sb.AutoReverse=true; 
... 

sb.Begin(); 

// Now how to do I run sb in reverse, to move things to where they were 
// before the sb started? 
관련 문제