InteractionTracker.ConfigurePositionXInertiaModifiers 方法

定义

将 InteractionTrackerInertiaModifier 对象的集合应用于 InteractionTracker 的 x 惯性。

ConfigurePositionXInertiaModifiers 方法将 InteractionTrackerInertiaModifier的单个或集合应用于 InteractionTracker 的 x 组件。 系统将按照添加到 InteractionTracker 的顺序评估每个 X 修饰符的条件属性。 因此, InteractionTrackerInertiaModifier 在集合中的顺序将与系统计算的顺序相同。

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

参数

modifiers

IIterable<InteractionTrackerInertiaModifier>

IEnumerable<InteractionTrackerInertiaModifier>

要应用于 InteractionTracker 的 x 惯性的 InteractionTrackerInertiaModifier 对象的集合。

示例

void SimpleXModifer(CompositionPropertySet shared)
{
  // Create the Inertia Modifier for X Direction.
  var xModifier = InteractionTrackerInertiaRestingValue.Create(_compositor);

  // For sample purpose, always true condition
  xModifier.Condition = _compositor.CreateExpressionAnimation("5 > 3");
  xModifier.RestingValue = _compositor.CreateExpressionAnimation("this.Target.Position.X - shared.snapRangeX");
  xModifier.RestingValue.SetReferenceParameter("shared", _sharedDelta);
  var xModifierList = new InteractionTrackerInertiaRestingValue[] { xModifier };

  // Add modifier list to InteractionTracker.
  _tracker.ConfigurePositionXInertiaModifiers(xModifierList); 
}

注解

如果依赖于按特定顺序评估惯性修饰符的系统,请确保在多个) (将它们插入到列表中,或者直接插入 InteractionTracker (如果单个) 按您希望它们计算的顺序。 系统将按照惯性修饰符的插入顺序评估惯性修饰符的条件。

适用于