| Предыдущий | Следующий |
| UI_E_STORYBOARD_ACTIVE | UI_E_START_KEYFRAME_AFTER_END |
UI_E_STORYBOARD_NOT_PLAYING
Что означает результат
Значение возникает на границе Windows Animation Manager storyboard/transition lifecycle; конкретная проверка для этого случая — storyboard / не / воспроизводится. Диагностику начинайте с producer, object generation и входного state, а не с последнего пользовательского сообщения.
Storyboard или transition могут оставаться scheduled/sealed/used после визуального завершения, поэтому reuse должен опираться на API status, а не на предположение caller.
Конкретные признаки из исходного EN-описания
During the investigation, UI_E_STORYBOARD_ACTIVE rejects operations that require inactivity; NOT_PLAYING rejects operations that require playback.
Within Windows Animation Manager , the result reports that a playback operation targeted a storyboard that is not currently playing.
Pause, resume, finish, or status-dependent control requires a scheduled storyboard in the appropriate state., a storyboard definition can be valid and complete while not being in playback.
Do not call Resume as a substitute for initial Schedule.
Что сохранить до retry
- animation manager/storyboard/transition identity и lifecycle generation.
- manager update time, schedule/status и callback ordering.
- точный IUIAnimation* method и первый HRESULT.
Для timeline ошибок фиксируйте update time и callback ordering: reentrancy или поздний update способны сделать старое действие недопустимым для уже изменившегося object state.
Проверка причинной границы
Сопоставьте producer с «storyboard / не / воспроизводится». Если method, identity объекта или generation отличаются, это уже другой эксперимент, даже когда верхний слой показывает тот же общий текст.
Для «storyboard / не / воспроизводится» сопоставьте storyboard/transition status и manager update time. Визуальное положение объекта не заменяет lifecycle-state, который Windows Animation Manager считает активным.
Исправление и повтор
Приведите storyboard/transition к состоянию, разрешающему операцию «storyboard / не / воспроизводится», либо создайте новый объект для overlapping work; затем подтвердите поведение на том же animation timeline.
Технические ссылки
- Microsoft: Windows Animation error codes.
- Microsoft: Schedule a storyboard.
- Microsoft: IUIAnimationManager interface.
- Microsoft: IUIAnimationStoryboard interface.
Нужно найти другой код? Найти другой код состояния или ошибки.
