다음을 통해 공유


InteractionTracker.ConfigureScaleInertiaModifiers 메서드

정의

InteractionTrackerInertiaModifier 개체의 컬렉션을 InteractionTracker의 배율에 적용합니다.

ConfigureScaleInertiaModifiers 메서드는 InteractionTracker의 크기 조정 구성 요소에 InteractionTrackerInerTiaModifier의 개별 또는 컬렉션을 적용합니다. 시스템은 InteractionTracker에 추가된 순서대로 각 Scale 한정자의 조건 속성을 평가합니다. 따라서 InteractionTrackerInertiaModifier 가 컬렉션에 있는 순서는 시스템이 평가할 순서와 동일합니다.

public:
 virtual void ConfigureScaleInertiaModifiers(IIterable<InteractionTrackerInertiaModifier ^> ^ modifiers) = ConfigureScaleInertiaModifiers;
void ConfigureScaleInertiaModifiers(IIterable<InteractionTrackerInertiaModifier> const& modifiers);
public void ConfigureScaleInertiaModifiers(IEnumerable<InteractionTrackerInertiaModifier> modifiers);
function configureScaleInertiaModifiers(modifiers)
Public Sub ConfigureScaleInertiaModifiers (modifiers As IEnumerable(Of InteractionTrackerInertiaModifier))

매개 변수

modifiers

IIterable<InteractionTrackerInertiaModifier>

IEnumerable<InteractionTrackerInertiaModifier>

InteractionTracker의 배율에 적용할 InteractionTrackerInertiaModifier 개체의 컬렉션입니다.

예제

void SimpleScaleModifer(CompositionPropertySet shared)
{
  // Create the Inertia Modifier for Scale.
  var scaleModifier = InteractionTrackerInertiaRestingValue.Create(_compositor);

  // For sample purpose, always true condition
  scaleModifier.Condition = _compositor.CreateExpressionAnimation("5 > 3");

  scaleModifier.RestingValue = _compositor.CreateExpressionAnimation("this.Target.Scale - shared.scaleRange");
  scaleModifier.RestingValue.SetReferenceParameter("shared", shared);
  var scaleModifierList = new InteractionTrackerInertiaRestingValue[] { scaleModifier };

  // Add modifier list to InteractionTracker.
  _tracker.ConfigureScaleInertiaModifiers(scaleModifierList); 
}

적용 대상