Поделиться через


Storyboard.GetCurrentState Метод

Определение

Возвращает состояние часов раскадровки.

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 вызов GetCurrentState для выполняемой анимации, в которой время выполнения не достигло BeginTime, всегда возвращает clockState.Stopped. Как правило, изменение свойств анимации Остановлено является законным, но в данном конкретном случае это не так, поэтому использование GetCurrentState, чтобы определить, является ли изменение анимации законным, не всегда является точным. Начиная с Windows 8.1 вызов GetCurrentState для анимации, запущенной раскадровкой, всегда возвращает ClockState.Active, даже если значение BeginTime существует и не достигнуто. Обстоятельства, в которых GetCurrentState возвращает ClockState.Filling , остаются прежними.

Приложения, которые скомпилированы для Windows 8, но выполняются в Windows 8.1, продолжают использовать правила, действующие в Windows 8.

Применяется к

См. также раздел