CompositionAnimation.SetExpressionReferenceParameter Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Legt ein -Objekt fest, das IAnimationObject als Verweisparameter in einer ExpressionAnimation implementiert.
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)
Parameter
- parameterName
-
String
Platform::String
winrt::hstring
Der Name des festzulegenden Parameters.
- source
- IAnimationObject
Das Quellobjekt.
Beispiele
// 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);
}