VisualTransition.GeneratedEasingFunction 属性

定义

获取或设置应用于生成的动画的缓动函数。

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 值,则可以使用 PowerEaseEasingMode.EaseIn 进行设置GeneratedEasingFunction

适用于

另请参阅