다음을 통해 공유


Storyboard.GetCurrentState 메서드

정의

Storyboard의 클록 상태를 가져옵니다.

public:
 virtual ClockState GetCurrentState() = GetCurrentState;
ClockState GetCurrentState();
public ClockState GetCurrentState();
function getCurrentState()
Public Function GetCurrentState () As ClockState

반환

열거형 값 중 하나입니다. 활성, 채우기 또는 중지됨일 수 있습니다.

설명

이 메서드는 애니메이션이 시작되기 전에 런타임에 애니메이션의 속성을 수정하려는 경우에 유용합니다. 중지된 애니메이션(GetCurrentState가 ClockState.Stopped를 반환함)은 여전히 수정할 수 있습니다. 실행 중인 애니메이션(GetCurrentState는 ClockState.Active 또는 ClockState.Filling 중 하나를 반환함)을 수정할 수 없으며, 시도하면 오류가 발생합니다.

이전 버전에 대한 참고 사항

Windows 8

애니메이션에는 선택적 BeginTime 값이 있을 수 있습니다. 이 값은 애니메이션이 실제로 제어 스토리보드가 시작될 때와 비교하여 값에 영향을 미치기 시작할 때 수정합니다. 실행 시간이 아직 BeginTime 에 도달하지 않은 경우에도 스토리보드가 시작되면 애니메이션의 속성을 수정하는 것은 불법입니다. Windows 8 경우 실행 시간이 BeginTime에 도달하지 않은 실행 중인 애니메이션에 대해 GetCurrentState를 호출하면 항상 ClockState.Stopped가 반환됩니다. 일반적으로 중지된 애니메이션의 속성을 수정하는 것은 합법적이지만 이 경우에는 그렇지 않으므로 GetCurrentState를 사용하여 애니메이션을 수정하는 것이 올바른지 여부를 확인하는 것이 항상 정확하지는 않습니다. Windows 8.1 시작해서 스토리보드에서 시작된 애니메이션에 대해 GetCurrentState를 호출하면 BeginTime 값이 존재하고 도달하지 않은 경우에도 항상 ClockState.Active가 반환됩니다. GetCurrentState가 ClockState.Filling 을 반환하는 상황은 동일하게 유지됩니다.

Windows 8용으로 컴파일되었지만 Windows 8.1에서 실행하는 앱은 Windows 8 동작을 계속 사용합니다.

적용 대상

추가 정보