CompositionAnimation.SetExpressionReferenceParameter Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Définit un objet qui implémente IAnimationObject en tant que paramètre de référence dans une ExpressionAnimation.
public:
virtual void SetExpressionReferenceParameter(Platform::String ^ parameterName, IAnimationObject ^ source) = SetExpressionReferenceParameter;
void SetExpressionReferenceParameter(winrt::hstring const& parameterName, IAnimationObject const& source);
public void SetExpressionReferenceParameter(string parameterName, IAnimationObject source);
function setExpressionReferenceParameter(parameterName, source)
Public Sub SetExpressionReferenceParameter (parameterName As String, source As IAnimationObject)
Paramètres
- parameterName
-
String
Platform::String
winrt::hstring
Nom du paramètre à définir.
- source
- IAnimationObject
Objet source.
Configuration requise pour Windows
Famille d’appareils |
Windows 10, version 1809 (introduit dans 10.0.17763.0)
|
API contract |
Windows.Foundation.UniversalApiContract (introduit dans v7.0)
|
Exemples
// CustomObject that implements IAnimationObject.
class CustomObject : IAnimationObject
{
public CustomObject(Compositor compositor)
{
_targetVisual = compositor.CreateSpriteVisual();
}
// Implement PopulatePropertyInfo method that
// redirects the property named "CustomOffset"
// to the Offset property of the underlying visual.
void IAnimationObject.PopulatePropertyInfo(
string propertyName,
AnimationPropertyInfo propertyInfo)
{
if (propertyName.Equals(“CustomOffset”)
{
_targetVisual.PopulatePropertyInfo(
“Offset”,
propertyInfo);
}
}
private SpriteVisual _targetVisual = null;
}
// Sample usage of CustomObject in an ExpressionAnimation.
void SetupExpression(
Compositor compositor,
IAnimationObject customObject,
SpriteVisual target)
{
var expAnim = compositor.CreateExpressionAnimation(
“customObject.CustomOffset + vector3(100.0f, 0.0f, 0.0f)”);
expAnim.SetExpressionReferenceParameter(“customObject”, customObject);
targetVisual.StartAnimation(“Offset”, expAnim);
}