InteractionTracker.ConfigurePositionYInertiaModifiers 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将 InteractionTrackerInertiaModifier 对象的集合应用于 InteractionTracker 的 y 惯性。
ConfigurePositionYInertiaModifiers 方法将 InteractionTrackerInertiaModifiers 的单个或集合应用于 InteractionTracker 的 y 组件。 系统将按照添加到 InteractionTracker 的顺序评估每个 Y 修饰符的条件属性。 因此, InteractionTrackerInertiaModifier 在集合中的顺序将与系统计算的顺序相同。
public:
virtual void ConfigurePositionYInertiaModifiers(IIterable<InteractionTrackerInertiaModifier ^> ^ modifiers) = ConfigurePositionYInertiaModifiers;
void ConfigurePositionYInertiaModifiers(IIterable<InteractionTrackerInertiaModifier> const& modifiers);
public void ConfigurePositionYInertiaModifiers(IEnumerable<InteractionTrackerInertiaModifier> modifiers);
function configurePositionYInertiaModifiers(modifiers)
Public Sub ConfigurePositionYInertiaModifiers (modifiers As IEnumerable(Of InteractionTrackerInertiaModifier))
参数
- modifiers
要应用于 InteractionTracker 的 y 惯性的 InteractionTrackerInertiaModifier 对象的集合。
示例
void SimpleYModifer(CompositionPropertySet shared)
{
// Create the Inertia Modifier for Y Direction.
var yModifier = InteractionTrackerInertiaRestingValue.Create(_compositor);
// For sample purpose, always true condition
yModifier.Condition = _compositor.CreateExpressionAnimation("5 > 3");
yModifier.RestingValue = _compositor.CreateExpressionAnimation("this.Target.Position.Y - shared.snapRangeY");
yModifier.RestingValue.SetReferenceParameter("shared", shared);
var yModifierList = new InteractionTrackerInertiaRestingValue[] { yModifier };
// Add modifier list to InteractionTracker.
_tracker.ConfigurePositionYInertiaModifiers(yModifierList);
}