다음을 통해 공유


VisualTransition.GeneratedDuration 속성

정의

한 상태에서 다른 상태로 이동하는 데 걸리는 시간과 암시적 전환 애니메이션이 전환 동작의 일부로 실행되어야 하는 시간을 가져오거나 설정합니다.

Duration GeneratedDuration();

void GeneratedDuration(Duration value);
public Duration GeneratedDuration { get; set; }
var duration = visualTransition.generatedDuration;
visualTransition.generatedDuration = duration;
Public Property GeneratedDuration As Duration
<object GeneratedDuration="duration"/>

속성 값

한 상태에서 다른 상태로 이동하는 데 걸리는 시간입니다.

예제

이 예제에서는 컨트롤이 "PointerOver" 상태로 전환되는 데 1초가 걸리도록 지정합니다.

<!--Take one half second to transition to the PointerOver state.-->
<VisualTransition To="PointerOver" 
                      GeneratedDuration="0:0:0.5" />

설명

GeneratedDuration은 주로 암시적 전환을 제어하기 위한 것입니다. 전환 애니메이션을 Storyboard의 특정 애니메이션으로만 제한하려면 GeneratedDuration 값을 설정하지 않습니다. 대신 Storyboard의 애니메이션 또는 그 안의 기본 Storyboard 요소에 특정 Duration 값을 설정합니다. GeneratedDuration 값을 설정하면 Duration 값으로 Storyboard가 잘리거나 변경되지 않습니다. 전환의 총 길이는 Storyboard의 애니메이션에서 설정한 가장 긴 기간 값 또는 GeneratedDuration 중 더 긴 기간 값입니다.

암시적 전환

VisualTransition에 GeneratedDuration이 있지만 Storyboard 값에서 대상으로 지정되고 애니메이션 효과를 주는 특정 종속성 속성이 없으므로 정의할 수 있습니다. 이렇게 하면 암시적 전환이 만들어집니다. 특히 From 또는 To 시각적 상태의 애니메이션을 대상으로 하므로 상태 변경에 따라 값이 다른 종속성 속성은 생성된 전환 애니메이션을 사용합니다. 이 생성된 애니메이션은 보간을 사용하여 From 상태 값과 To 상태 값 간에 전환되고 GeneratedDuration에 명시된 시간 동안 지속됩니다. 이는 종속성 속성에 DoubleAnimation, PointAnimation 또는 ColorAnimation 이 있을 수 있는 경우에만 작동합니다. 자세한 내용은 VisualTransition의 비고를 참조하세요.

기본적으로 암시적 전환 애니메이션은 선형 보간을 사용하여 GeneratedDuration을 통해 값에 애니메이션 효과를 낸다. VisualTransition에서 GeneratedEasingFunction 및 GeneratedDuration을 설정하여 선형 보간을 선택한 보간 동작으로 변경할 수 있습니다.

적용 대상

추가 정보