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