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 中的动画或其中main Storyboard 元素上设置特定的 Duration 值。 如果设置了 GeneratedDuration 值,则它不会截断或更改具有 Duration 值的任何 Storyboard;切换的总长度是在 Storyboard 动画或 GeneratedDuration 中设置的最长持续时间值,以较长者为准。

隐式转换

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

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

适用于

另请参阅