다음을 통해 공유


InteractionTracker.NaturalRestingScale 속성

정의

InteractionTracker에 대한 자연 휴식 크기 조정입니다.

NaturalRestingScale 속성은 InteractionTracker 가 경계 또는 관성 한정자를 고려하지 않고 중지될 계산된 배율 위치입니다. 이 속성은 InteractionTracker 가 중지될 위치를 알고 있는 것이 중요한 스크롤 환경의 가상화와 같은 작업에 유용한 경우가 많습니다. NaturalRestingScale 속성을 사용하는 두 가지 기본 사용 사례가 있습니다. InertiaStateEntered 이벤트 인수에서 현재 값을 검색하거나 관성 한정자와 같은 항목을 만들 때 ExpressionAnimation에서 이 속성을 참조합니다.

public:
 property float NaturalRestingScale { float get(); };
float NaturalRestingScale();
public float NaturalRestingScale { get; }
var single = interactionTracker.naturalRestingScale;
Public ReadOnly Property NaturalRestingScale As Single

속성 값

Single

float

InteractionTracker에 대한 자연 휴식 크기 조정입니다.

예제

// Listen for the InertiaStateEntered event
public void InertiaStateEntered(InteractionTracker sender, 	InteractionTrackerInertiaStateEnteredArgs args)
{
  // Grab the NaturalRestingScale out of the args when the event is fired.
  float scaleRest = args.NaturalRestingScale;
}
void CreateBasicScaleSnapPoint(float maxScale, float minScale)
{
  var snappoint = InteractionTrackerInertiaRestingValue.Create(_compositor);

  // Reference the NaturalRestingScale of InteractionTracker in an ExpressionAnimation for conditional portion of an InertiaModifier.
  snappoint.Condition = _compositor.CreateExpressionAnimation("this.target.NaturalRestingScale >= min && this.target.NaturalRestingScale < max ");

  snappoint.Condition.SetScalarParameter("min", minScale);
  snappoint.Condition.SetScalarParameter("max", maxScale);

  // Snap to the highbound if condition met
  snappoint.RestingValue = _compositor.CreateExpressionAnimation("max");
  snappoint.RestingValue.SetScalarParameter("max", maxScale);

  scaleInertiaModifier.Add(snappoint);

  _tracker.ConfigureScaleInertiaModifiers(scaleInertiaModifier);
}

설명

코드 조각에 설명된 두 가지 사용 사례는 NaturalRestingScale 속성의 기본 용도입니다. InteractionTracker에서 다른 object.property 관계와 마찬가지로 이 속성을 참조하려는 유혹이 있을 수 있지만 항상 최신 값을 얻을 수는 없습니다. 이 경우 InertiaStateEntered 이벤트를 수신 대기하고 인수에서 최신 값을 잡는 것이 좋습니다.

적용 대상