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