문제

기본 창에 한 쌍의 스토리 보드에 의해 애니메이션 및 아웃 인 사용자 컨트롤이 포함 된 간단한 WPF 응용 프로그램이 있습니다. 사용자 컨트롤의 불투명도 인 ScaleTransform.scalex 및 ScaleTransform.scaley를 애니메이션하여 볼 수 없습니다. 처음 실행되는 것을 제외하고는 시원해 보입니다. 애니메이션은 3/10 초가 걸리지 만 테스트 중에이 점을 늘 렸습니다. 나는 애니메이션하는 속성의 값이 예상대로 기본적으로 채무되지 않는 문제가 있는지 확인하기 위해 1 초의 일부 기본값을 설정하려고 시도했습니다. 아무것도하지 않았습니다. 기본값을 설정하는 데 도움이 될지 확인하기 위해로드 된 창에 "숨기기"애니메이션을 명시 적으로 호출하지만 작동하지 않았습니다. 애니메이션을 처음 발사 할 때 런타임이 수행되고 있다는 초기화가 있습니까? UI를 보여주기 전에 그런 종류의 초기화를 명시 적으로 호출 할 수있는 방법이 있습니까? 증상은 첫 번째 애니메이션에서 약 2/10 초까지 컨트롤이 보이지 않는다는 것입니다. 때로는 더 길고 완전히 애니메이션 된 후 제어가 나타납니다 (불투명도와 크기는 최종 값이 나타날 때 최종 값입니다).

도움이 되었습니까?

해결책

애니메이션 직전에 USERCONTROL의 데이터 컨텍스트를 설정하는 것처럼 들립니다. 아마도 당신은 시각적 객체를 생성하고 애니메이션이 시작되는 동시에 시각적 트리에 추가하는 바인딩이 진행되고 있습니다. 이를 위해서는 애니메이션이 싸우는 처리가 필요합니다. 이를 피하는 방법은 제어가 (데이터 콘텍스)를 인스턴스화하지만 숨겨져있는 것이므로 애니메이션시 시각적 객체 생성을 수행 할 필요가 없습니다. (내 동료 Tim Lee를 통해)

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