VisualTransition.GeneratedDuration 属性

定义

获取或设置从一种状态移动到另一种状态所需的时间,以及任何隐式过渡动画应作为过渡行为的一部分运行的时间。

Duration GeneratedDuration();

void GeneratedDuration(Duration value);
public Duration GeneratedDuration { get; set; }
var duration = visualTransition.generatedDuration;
visualTransition.generatedDuration = duration;
Public Property GeneratedDuration As Duration
<object GeneratedDuration="duration"/>

属性值

从一个状态移动到另一个状态所需的时间。

示例

此示例指定控件需要半秒的时间进入“PointerOver”状态。

<!--Take one half second to transition to the PointerOver state.-->
<VisualTransition To="PointerOver" 
                      GeneratedDuration="0:0:0.5" />

注解

GeneratedDuration 主要用于控制隐式转换。 如果希望过渡动画仅限于 情节提要中的特定动画,请不要设置 的值 GeneratedDuration。 相反,请对 中的Storyboard动画或其中mainStoryboard元素设置特定的 Duration 值。 如果设置了值GeneratedDuration,则不会截断或更改具有 Duration 值的任何Storyboard值;切换的总长度是在动画中为 StoryboardGeneratedDuration设置的最长 Duration 值,以较长者为准。

隐式转换

可以定义 VisualTransition ,使其具有 GeneratedDuration,但没有任何特定的依赖属性在其 情节提要 值中被设定为目标并对其进行动画处理。 这会创建隐式转换。 在 “From ”或“ To ”视觉状态中专门针对动画的任何依赖属性,因此在状态更改中具有不同值的任何依赖属性都将使用生成的过渡动画。 此生成的动画使用内插在 From 状态值和 To 状态值之间转换,并持续由 GeneratedDuration 声明的时间。 仅当依赖属性上存在 DoubleAnimationPointAnimationColorAnimation 时,此功能才有效,有关详细信息,请参阅 VisualTransition 中的备注。

默认情况下,隐式过渡动画使用线性内插通过 GeneratedDuration 对值进行动画处理。 可以通过在 VisualTransition 上设置 GeneratedEasingFunctionGeneratedDuration将线性内插更改为所选的内插行为。

适用于

另请参阅