다음을 통해 공유


DoubleAnimation.EnableDependentAnimation 속성

정의

종속 애니메이션으로 간주되는 애니메이션 속성에서 이 애니메이션 선언을 사용할 수 있는지 여부를 선언하는 값을 가져오거나 설정합니다.

public:
 property bool EnableDependentAnimation { bool get(); void set(bool value); };
bool EnableDependentAnimation();

void EnableDependentAnimation(bool value);
public bool EnableDependentAnimation { get; set; }
var boolean = doubleAnimation.enableDependentAnimation;
doubleAnimation.enableDependentAnimation = boolean;
Public Property EnableDependentAnimation As Boolean
<DoubleAnimation EnableDependentAnimation="bool" />

속성 값

Boolean

bool

애니메이션 을 종속 애니메이션 사례에 사용할 수 있으면 true입니다. 속 애니메이션 사례에 애니메이션을 사용할 수 없는 경우 false입니다. 기본값은 false입니다.

설명

종속 애니메이션으로 간주되는 것은 무엇인가요?

사용자가 만드는 일부 사용자 지정 애니메이션의 경우 해당 애니메이션으로 인해 UI 성능이 저하된다고 애니메이션 시스템에서 확인될 경우 기본적으로 Windows 런타임 앱에서 실행할 수 없습니다. 성능에 영향을 미칠 수 있다고 시스템에서 확인하는 애니메이션을 종속 애니메이션이라고 합니다. 애니메이션이 현재 사용자 입력 및 기타 프로그래밍 방식으로 UI를 변경하는 UI 스레드에서 개체를 적극적으로 자주 업데이트하기 때문에 종속됩니다.

UI 스레드에서 시스템 리소스를 많이 소비하는 종속 애니메이션을 사용하면 특정 상황에서 앱이 응답하지 않는 것으로 나타날 수 있습니다. 애니메이션에서 레이아웃 변경을 일으키거나 그 밖에 성능이 UI 스레드에 영향을 미칠 가능성이 있는 경우 명시적으로 애니메이션을 사용하도록 설정하여 실행되는지 확인해야 합니다. 특정 애니메이션 클래스에서 EnableDependentAnimation 속성이 이 용도로 사용됩니다. true로 설정하면 애니메이션이 실행될 때 UI 스레드의 다른 작업이 느려질 수 있음을 의도적으로 인정하므로 이 속성을 주의해서 사용합니다.

자세한 내용은 스토리보드 애니메이션을 참조하세요. 해당 항목에는 독립 애니메이션에 대한 조건 목록이 포함되어 있습니다. 애니메이션은 해당 조건 중 하나 이상을 충족하지 않는 경우 종속 애니메이션입니다. 애니메이션에 애니메이션 효과를 주려는 특정 속성과 애니메이션의 세부 사항에 대해 의도한 애니메이션을 기준과 비교하여 시스템에서 종속 또는 독립적으로 간주되는지 여부를 확인합니다.

애니메이션이 종속되는지 여부를 검색하는 또 다른 방법은 해당 애니메이션을 작성한 후 XAML 디자인 화면 또는 도구에서 경고를 받을 수 있다는 것입니다. 이 경고는 애니메이션 실행을 보려면 EnableDependentAnimationtrue 로 설정해야 함을 나타냅니다.

또한 앱 개발자는 종속 애니메이션을 항상 사용하지 않도록 설정하는 앱 수준의 설정을 적용하도록 선택할 수 있으며, EnableDependentAnimationtrue인 애니메이션에서도 마찬가지입니다. Timeline.AllowDependentAnimations을 참조하세요. 이는 템플릿에 종속 애니메이션이 있는 컨트롤을 사용하고 성능 문제로 식별했지만 해당 애니메이션을 해제하기 위해 전체 컨트롤을 다시 검사하지 않아도 되는 경우 앱 개발자에게 유용합니다.

적용 대상

추가 정보