CompositionAnimation.SetReferenceParameter(String, CompositionObject) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
设置对 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
示例
下面的示例概述了如何使用 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 的备注部分。