다음을 통해 공유


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

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

적용 대상

추가 정보