VisualTransition.GeneratedEasingFunction 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置应用于生成的动画的缓动函数。
public:
property EasingFunctionBase ^ GeneratedEasingFunction { EasingFunctionBase ^ get(); void set(EasingFunctionBase ^ value); };
EasingFunctionBase GeneratedEasingFunction();
void GeneratedEasingFunction(EasingFunctionBase value);
public EasingFunctionBase GeneratedEasingFunction { get; set; }
var easingFunctionBase = visualTransition.generatedEasingFunction;
visualTransition.generatedEasingFunction = easingFunctionBase;
Public Property GeneratedEasingFunction As EasingFunctionBase
属性值
应用于生成的动画的缓动函数实现。
示例
此 XAML 示例演示了用于在过渡期间将 QuadraticEase 缓动函数应用于内插隐式过渡动画的标记。 如果不需要所有 缓动 函数的默认缓动模式(即 EasingMode.EaseIn),则设置 EasingMode 非常重要。
<!--template root-->
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="States">
<VisualState x:Name="FirstState">
<!--state logic omitted-->
</VisualState>
<VisualState x:Name="SecondState">
<!--state logic omitted-->
</VisualState>
<VisualStateGroup.Transitions>
<VisualTransition To="SecondState" GeneratedDuration="0:0:10">
<VisualTransition.GeneratedEasingFunction>
<QuadraticEase EasingMode="EaseOut"/>
</VisualTransition.GeneratedEasingFunction>
</VisualTransition>
</VisualStateGroup.Transitions>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
注解
VisualTransition 通常使用线性内插来控制通过 GeneratedDuration 发生的隐式过渡动画。 为 GeneratedEasingFunction 设置值会更改此线性行为,而是将特定 EasingFunctionBase 派生类的计时逻辑应用于内插。 例如,如果希望内插速率开始缓慢,并在转换持续时间结束时快速达到 To 值,则可以使用 PowerEase 和 EasingMode.EaseIn 设置 GeneratedEasingFunction。