Поделиться через


Метод IUIAnimationTransition::GetDuration (uianimation.h)

Возвращает длительность перехода.

Синтаксис

HRESULT GetDuration(
  [out] UI_ANIMATION_SECONDS *duration
);

Параметры

[out] duration

Продолжительность перехода в секундах.

Возвращаемое значение

Если метод завершается успешно, возвращает значение S_OK. В противном случае возвращается код ошибки HRESULT . Список кодов ошибок см. в разделе Коды ошибок анимации Windows .

Код возврата Описание
UI_E_VALUE_NOT_DETERMINED
Не удается определить запрошенное значение для длительности.
UI_E_STORYBOARD_ACTIVE
Раскадровка для этого перехода в настоящее время включена в расписание.

Комментарии

Приложение обычно должно вызывать метод IUIAnimationTransition::IsDurationKnown перед вызовом этого метода. Этот метод не должен вызываться при планировании или воспроизведении раскадровки, в которую был добавлен переход.

Примеры

Ниже показано, как получить продолжительность перехода.

hr = pTransition->IsDurationKnown();
if (SUCCEEDED(hr))
{
    bool fDurationKnown = (hr == S_OK); 
    if (fDurationKnown)
    {
        UI_ANIMATION_SECONDS duration;
        hr = pTransition->GetDuration(&duration);
        if (SUCCEEDED(hr))
        {        
            ...
        }
    }
    else
    {
        ...
    }
}

Требования

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

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

IUIAnimationTransition

IUIAnimationTransition::IsDurationKnown