Метод 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 можно успешно вызвать следующие методы:

Требования

Требование Значение
Минимальная версия клиента Windows 7, Windows Vista и Обновление платформы для Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Ни одна версия не поддерживается
Целевая платформа Windows
Header uianimation.h
DLL UIAnimation.dll

См. также раздел

IUIAnimationVariable::GetPreviousValue

IUIAnimationVariable::GetValue

IUIAnimationVariable::SetVariableChangeHandler

IUIAnimationVariableChangeHandler

IUIAnimationVariableIntegerChangeHandler::OnIntegerValueChanged