InteractionTracker.NaturalRestingScale Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
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.