| Предыдущий | Следующий |
| UI_E_TRANSITION_NOT_IN_STORYBOARD | UI_E_TIME_BEFORE_LAST_UPDATE |
UI_E_TRANSITION_ECLIPSED
Практическая интерпретация
При результате UI_E_TRANSITION_ECLIPSED () локализуйте операцию внутри Windows Animation Manager storyboard/transition lifecycle. Практическая граница — transition / перекрыт; поздняя обёртка может скрыть исходный command, policy или lifecycle-state.
Storyboard или transition могут оставаться scheduled/sealed/used после визуального завершения, поэтому reuse должен опираться на API status, а не на предположение caller.
Конкретные признаки из исходного EN-описания
Within Windows Animation Manager , the result reports that one transition’s timing would hide the beginning of another transition.
During a this result investigation, UI_E_LOOPS_OVERLAP concerns repeat sections; TRANSITION_ECLIPSED concerns the start of a specific transition.
Do not treat the invisible transition as a renderer or opacity problem before checking its time interval.
Transition ordering can be syntactically connected but temporally ineffective., an earlier transition or keyframe relation may consume the period in which a later transition is expected to start.
Evidence первого возврата
- 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.
Контрольный эксперимент
Проверьте condition «transition / перекрыт» на том же API и object generation. Изменение одного prerequisite должно убрать этот HRESULT или сдвинуть первый отказ к другой конкретной границе.
Для «transition / перекрыт» сопоставьте storyboard/transition status и manager update time. Визуальное положение объекта не заменяет lifecycle-state, который Windows Animation Manager считает активным.
После исправления
Приведите storyboard/transition к состоянию, разрешающему операцию «transition / перекрыт», либо создайте новый объект для overlapping work; затем подтвердите поведение на том же animation timeline.
Технические ссылки
- Microsoft: Windows Animation error codes.
- Microsoft: IUIAnimationManager interface.
- Microsoft: IUIAnimationStoryboard interface.
- Microsoft: IUIAnimationTransition interface.
Нужно найти другой код? Найти другой код состояния или ошибки.