Freigeben über


CompositionAnimation.SetReferenceParameter(String, CompositionObject) Methode

Definition

Legt einen Verweis auf ein Composition-Objekt zur Verwendung mit einer ExpressionAnimation oder einem Ausdrucks-Keyframe fest.

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)

Parameter

key
String

Platform::String

winrt::hstring

Der Name des festzulegenden Parameters. Der Name kann verwendet werden, um auf den Parameter in expressionAnimation zu verweisen.

compositionObject
CompositionObject

Der CompositionObject-Wert .

Beispiele

Im folgenden Beispiel wird beschrieben, wie Sie eine ExpressionAnimation verwenden, um einen Parallaxeffekt zwischen einem Hintergrund- und Vordergrundvisual zu erstellen. Diese Art von Animation kann im Windows 10 Startmenü angezeigt werden.

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); 
} 

Hinweise

Durch Festlegen eines Verweises auf ein CompositionObject kann eine ExpressionAnimation auf jede animatable-Eigenschaft für dieses CompositionObject verweisen. Der aktuelle Eigenschaftswert des CompositionObject im Compositor wird verwendet, wenn der Wert des Ausdrucks berechnet wird. Weitere Informationen finden Sie im Abschnitt mit den Hinweisen von ExpressionAnimation .

Gilt für: