InteractionTracker.NaturalRestingScale Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Scala di riposo naturale per InteractionTracker.
La proprietà NaturalRestingScale è la posizione di scala calcolata che InteractionTracker verrà arrestata senza tenere conto dei limiti o dei modificatori inerti. Questa proprietà è spesso utile per le azioni come la virtualizzazione in un'esperienza di scorrimento, dove è importante conoscere la posizione della posizione in cui InteractionTracker si arresterà. Esistono due casi d'uso principali per l'uso della proprietà NaturalRestingScale: recupero del relativo valore corrente nell'evento InertiaStateEntered args o facendo riferimento a questa proprietà in un'espressioneAnimation durante la creazione di elementi come modificatori inertia.
public:
property float NaturalRestingScale { float get(); };
float NaturalRestingScale();
public float NaturalRestingScale { get; }
var single = interactionTracker.naturalRestingScale;
Public ReadOnly Property NaturalRestingScale As Single
Valore della proprietà
float
Scala di riposo naturale per InteractionTracker.
Esempio
// 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);
}
Commenti
I due casi d'uso descritti nel frammento di codice sono gli usi primari della proprietà NaturalRestingScale. Anche se si potrebbe essere tentati di fare riferimento a questa proprietà off InteractionTracker come qualsiasi altra relazione object.property, non si otterrà sempre il valore più aggiornato. In questa situazione è consigliabile ascoltare l'evento InertiaStateEntered e acquisire il valore più recente dagli argomenti.