InteractionTracker.NaturalRestingScale Properti

Definisi

Skala istirahat alami untuk InteractionTracker.

Properti NaturalRestingScale adalah posisi skala terhitung yang akan dihentikan InteractionTracker tanpa memperhitungkan batas atau pengubah inertia. Properti ini sering berguna untuk tindakan seperti virtualisasi dalam pengalaman gulir, di mana penting untuk mengetahui lokasi di mana InteractionTracker akan berhenti. Ada dua kasus penggunaan utama untuk menggunakan properti NaturalRestingScale: Mengambil nilainya saat ini dalam args peristiwa InertiaStateEntered atau mereferensikan properti ini dalam ExpressionAnimation saat membuat hal-hal seperti pengubah inertia.

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

Nilai Properti

Single

float

Skala istirahat alami untuk InteractionTracker.

Contoh

// 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);
}

Keterangan

Dua kasus penggunaan yang dijelaskan dalam cuplikan kode adalah penggunaan utama properti NaturalRestingScale. Meskipun Anda mungkin tergoda untuk mereferensikan properti ini dari InteractionTracker seperti hubungan object.property lainnya, Anda tidak akan selalu mendapatkan nilai terbaru. Disarankan dalam situasi ini bahwa Anda mendengarkan peristiwa InertiaStateEntered dan mengambil nilai terbaru dari argumen.

Berlaku untuk