Поделиться через


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. Текущее значение свойства CompositionObject в Compositor будет использоваться при вычислении значения выражения. Дополнительные сведения см. в разделе примечаний в ExpressionAnimation .

Применяется к