2014-11-04 3 views
1

별 모양을 만드는 컨트롤을 작성했습니다. 각 포인트의 수와 길이는 종속성 속성을 통해 구성 할 수 있습니다. 나는 그들을 Slider 컨트롤에 바인딩 할 수 있으며 모든 것이 작동합니다.WinRT - 내 애니메이션이 실행되지 않는 것 같습니다.

로드 된 컨트롤의 시각적 트리에이 별 모양 컨트롤을 삽입 한 다음 코드에서 만화 플래시가 사라지는 것처럼 스타가 커지고 사라지도록 애니메이션을 만듭니다.

내 애니메이션이 실행되지 않습니다. Storyboard.Completed 이벤트가 발생하지만 애니메이션이 적용되는 종속성 속성의 변경 핸들러에있는 중단 점은 페이지가로드 될 때 초기 설정 이후에는 절대 적중되지 않습니다.

나는 두 개의 DoubleAnimation 인스턴스를 사용하고 있습니다.

답변

1

(이 Q 나는 3 시간 후에 그것을 해결/A입니다) 당신은 당신의 DoubleAnimation들에 EnableDependentAnimation 속성을 설정해야합니다. MSDN에서 : 당신은 애니메이션 시스템은 애니메이션 이 UI에 나쁜 성능을 발생할 수 있다고 판단하면, 윈도우 런타임 응용 프로그램에서 기본적으로 실행할 수 있습니다 만들

모든 사용자 지정 애니메이션. 시스템이 성능에 영향을 미칠 수 있다고 판단하는 애니메이션을 종속 변수 애니메이션이라고합니다. 애니메이션의 클로킹이 인 UI 스레드와 직접 작용하기 때문에 사용자의 입력 및 기타 업데이트가 UI에 활성 변경을 적용하려고 시도하는 활성 스레드이기 때문에 종속적입니다. UI 스레드에서 광범위한 시스템 리소스를 소비하는 종속 애니메이션은 특정 상황에서 에서 앱을 응답하지 않게 만들 수 있습니다. 애니메이션에서 레이아웃이 변경되거나 그렇지 않으면 이 UI 스레드의 성능에 영향을 줄 가능성이있는 경우 자주 실행되도록 애니메이션을 명시 적으로 활성화해야합니다. 특정 애니메이션 클래스의 EnableDependentAnimation 속성은 다음과 같습니다. 에 대한 종속 및 독립 애니메이션을 참조하십시오.

매우 발견 가능. 운 좋게도 RTFM을 선택했습니다. 그렇지 않으면 영리한 스타 컨트롤에서 나머지 작업을 모두 낭비하지 않도록 강제로 자신의 타이머와 물건을 작성할 수 있습니다.

관련 문제