VisualTransition.GeneratedDuration 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置从一种状态移动到另一种状态所需的时间,以及任何隐式过渡动画应作为过渡行为的一部分运行的时间。
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
值;切换的总长度是在动画中为 Storyboard
或 GeneratedDuration
设置的最长 Duration 值,以较长者为准。
隐式转换
可以定义 VisualTransition ,使其具有 GeneratedDuration
,但没有任何特定的依赖属性在其 情节提要 值中被设定为目标并对其进行动画处理。 这会创建隐式转换。 在 “From ”或“ To ”视觉状态中专门针对动画的任何依赖属性,因此在状态更改中具有不同值的任何依赖属性都将使用生成的过渡动画。 此生成的动画使用内插在 From 状态值和 To 状态值之间转换,并持续由 GeneratedDuration 声明的时间。 仅当依赖属性上存在 DoubleAnimation、 PointAnimation 或 ColorAnimation 时,此功能才有效,有关详细信息,请参阅 VisualTransition 中的备注。
默认情况下,隐式过渡动画使用线性内插通过 GeneratedDuration 对值进行动画处理。 可以通过在 VisualTransition 上设置 GeneratedEasingFunction,GeneratedDuration
将线性内插更改为所选的内插行为。