CompositionAnimation.SetReferenceParameter(String, CompositionObject) 方法

定义

设置对 Composition 对象的引用,以便与 ExpressionAnimation表达式关键帧一起使用。

public:
 virtual void SetReferenceParameter(Platform::String ^ key, CompositionObject ^ compositionObject) = SetReferenceParameter;
void SetReferenceParameter(winrt::hstring const& key, CompositionObject const& compositionObject);
public void SetReferenceParameter(string key, CompositionObject compositionObject);
function setReferenceParameter(key, compositionObject)
Public Sub SetReferenceParameter (key As String, compositionObject As CompositionObject)

参数

key
String

Platform::String

winrt::hstring

要设置的参数的名称。 该名称可用于引用 ExpressionAnimation 中的 参数。

compositionObject
CompositionObject

CompositionObject 值。

示例

下面的示例概述了如何使用 ExpressionAnimation 在背景视觉对象和前景视觉对象之间创建视差效果。 可以在Windows 10“开始”菜单上看到这种类型的动画。

void CreateParallaxExpression(Visual foreground, Visual background) 
{ 
    var animation = _compositor.CreateExpressionAnimation(); 

    animation.Expression = "foreground.Offset * (foreground.Size / background.Size)"; 

    animation.SetReferenceParameter("foreground", foreground); 
    animation.SetReferenceParameter("background", background); 

    background.StartAnimation("Offset", animation); 
} 

注解

通过设置对 CompositionObject 的引用, ExpressionAnimation 可以引用该 CompositionObject 上的任何可动画属性。 计算表达式的值时,将使用 Compositor 中的 CompositionObject 的当前属性值。 有关其他信息,请参阅 ExpressionAnimation 的备注部分。

适用于