次の方法で共有


CompositionAnimation.SetReferenceParameter(String, CompositionObject) メソッド

定義

ExpressionAnimation または式キーフレームで使用する Composition オブジェクトへの参照を設定します。

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 のスタート画面とハブ UI Windows Phone表示されます。

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 のアニメーション化可能なプロパティを参照できます。 コンポジターCompositionObject の現在のプロパティ値は、式の値を計算するときに使用されます。 詳細については、「 ExpressionAnimation 」の「解説」セクションを参照してください。

適用対象