ConnectedAnimation.SetAnimationComponent 方法

定义

设置自定义 CompositionAnimation 以更改已连接动画的特定部分的运动。

public:
 virtual void SetAnimationComponent(ConnectedAnimationComponent component, ICompositionAnimationBase ^ animation) = SetAnimationComponent;
void SetAnimationComponent(ConnectedAnimationComponent const& component, ICompositionAnimationBase const& animation);
public void SetAnimationComponent(ConnectedAnimationComponent component, ICompositionAnimationBase animation);
function setAnimationComponent(component, animation)
Public Sub SetAnimationComponent (component As ConnectedAnimationComponent, animation As ICompositionAnimationBase)

参数

component
ConnectedAnimationComponent

要更改的连接动画的一部分。

animation
ICompositionAnimationBase

要用于代替默认动画的动画。

注解

创建动画时,请使用 Composition 表达式字符串“StartingValue”和“FinalValue”来表示系统中的起始值和结束值。 例如:

var customKeyFrameAnimation = Window.Compositor.CreateScalarKeyFrameAnimation();
customKeyFrameAnimation.Duration = ConnectedAnimationService.GetForCurrentView().DefaultDuration;
customKeyFrameAnimation.InsertExpressionKeyFrame(0.0f, "StartingValue");
customKeyFrameAnimation.InsertExpressionKeyFrame(0.5f, "FinalValue + 25");
customKeyFrameAnimation.InsertExpressionKeyFrame(1.0f, "FinalValue");

myConnectedAnimation.SetAnimationComponent(ConnectedAnimationComponent.OffsetX, customKeyFrameAnimation);

有关使用 合成表达式的详细信息,请参阅表达式关键帧

适用于