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
标头 uianimation.h
DLL UIAnimation.dll

另请参阅

IUIAnimationTransition

IUIAnimationTransition::IsDurationKnown