Метод IUIAnimationVariableChangeHandler2::OnValueChanged (uianimation.h)
Обрабатывает события, возникающие при изменении значения переменной анимации в указанном измерении.
Синтаксис
HRESULT OnValueChanged(
[in] IUIAnimationStoryboard2 *storyboard,
[in] IUIAnimationVariable2 *variable,
[in] DOUBLE *newValue,
[in] DOUBLE *previousValue,
[in] UINT cDimension
);
Параметры
[in] storyboard
Раскадровка, которая анимирует переменную анимации, указанную параметром переменной .
[in] variable
Обновленная переменная анимации.
[in] newValue
Новое значение переменной анимации.
[in] previousValue
Предыдущее значение переменной анимации.
[in] cDimension
Измерение, в котором изменилось значение переменной анимации.
Возвращаемое значение
Если метод успешно выполнен, возвращает значение S_OK. В противном случае возвращается код ошибки HRESULT . Список кодов ошибок см. в разделе Коды ошибок анимации Windows .
Комментарии
Этот метод получает обновления в виде значений DOUBLE .
Чтобы получать обновления в виде значений INT32 , используйте метод IUIAnimationVariableIntegerChangeHandler2::OnIntegerValueChanged .
По умолчанию вызов, выполненный в методе обратного вызова любого другого метода анимации, приводит к сбою вызова и возврату UI_E_ILLEGAL_REENTRANCY. Однако существуют исключения из этого значения по умолчанию. Из IUIAnimationVariableChangeHandler2::OnValueChanged можно успешно вызвать следующие методы:
- IUIAnimationVariable2::GetValue
- IUIAnimationVariable2::GetFinalValue
- IUIAnimationVariable2::GetPreviousValue
- IUIAnimationVariable2::GetIntegerValue
- IUIAnimationVariable2::GetFinalIntegerValue
- IUIAnimationVariable2::GetPreviousIntegerValue
- IUIAnimationVariable2::GetCurrentStoryboard
- IUIAnimationVariable2::GetTag
- IUIAnimationManager2::GetVariableFromTag
- IUIAnimationManager2::GetStoryboardFromTag
- IUIAnimationStoryboard2::GetTag
- IUIAnimationVariable::GetValue
- IUIAnimationVariable::GetFinalValue
- IUIAnimationVariable::GetPreviousValue
- IUIAnimationVariable::GetIntegerValue
- IUIAnimationVariable::GetFinalIntegerValue
- IUIAnimationVariable::GetPreviousIntegerValue
- IUIAnimationVariable::GetCurrentStoryboard
- IUIAnimationVariable::GetTag
- IUIAnimationManager::GetVariableFromTag
- IUIAnimationManager::GetStoryboardFromTag
- IUIAnimationStoryboard::GetTag
Требования
Минимальная версия клиента | Windows 8, Windows 7 и Обновление платформы для Windows 7 [классические приложения | Приложения UWP] |
Минимальная версия сервера | Ни одна версия не поддерживается |
Целевая платформа | Windows |
Header | uianimation.h |
DLL | UIAnimation.dll |
См. также раздел
IUIAnimationVariable2::SetVariableChangeHandler
IUIAnimationVariableChangeHandler2
IUIAnimationVariableIntegerChangeHandler2
IUIAnimationVariableIntegerChangeHandler2::OnIntegerValueChanged