문제

후반이 반복되는 스토리 보드를 만들 수는 있지만 전반전은 그렇지 않습니까? 아니면 XAML에서 다른 마무리 후 한 스토리 보드를 시작할 수 있습니까?

도움이 되었습니까?

해결책

XAML/Blend에서만 애니메이션으로 작업 할 수 있다고 생각하지 않습니다. 어쨌든 코드로 시작해야합니다.

StoryBoard1.Begin();

그러나 첫 번째 애니메이션이 끝나는 것처럼 다른 애니메이션을 시작하는 코드는 매우 간단합니다.

먼저 코드에서 완료된 이벤트를 구독합니다.

this.Storyboard1.Completed += new EventHandler(Storyboard1_Completed);
this.Storyboard2.Completed += new EventHandler(Storyboard2_Completed);
this.Storyboard1.Begin();

그런 다음 Storyboard1이 완료되면 존경받는 이벤트 핸들러에서 Storyboard2를 시작하고 그 반대도 마찬가지입니다.

private void Storyboard2_Completed(object sender, EventArgs e){
        this.Storyboard1.Begin();
}

private void Storyboard1_Completed(object sender, EventArgs e)
{
    this.Storyboard2.Begin();
}

이벤트 핸들러를 추가하려면 Storyboard.completed +=를 입력 한 다음 탭을 두 번 눌러야합니다. 필요한 메소드가 생성됩니다.

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