InteractionTracker.NaturalRestingScale Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Escala de descanso natural para o InteractionTracker.
A propriedade NaturalRestingScale é a posição de escala calculada em que o InteractionTracker será interrompido sem considerar limites ou modificadores de inércia. Essa propriedade geralmente é útil para ações como virtualização em uma experiência de rolagem, em que é importante saber o local de onde o InteractionTracker será interrompido. Há dois casos de uso main para usar a propriedade NaturalRestingScale: recuperar seu valor atual nos argumentos de evento InertiaStateEntered ou referenciar essa propriedade em um ExpressionAnimation ao criar coisas como modificadores de inércia.
public:
property float NaturalRestingScale { float get(); };
float NaturalRestingScale();
public float NaturalRestingScale { get; }
var single = interactionTracker.naturalRestingScale;
Public ReadOnly Property NaturalRestingScale As Single
Valor da propriedade
float
Escala de descanso natural para o InteractionTracker.
Exemplos
// 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);
}
Comentários
Os dois casos de uso descritos no snippet de código são os principais usos da propriedade NaturalRestingScale. Embora você possa estar tentado a referenciar essa propriedade fora do InteractionTracker como qualquer outra relação object.property, nem sempre você obterá o valor mais atualizado. É recomendável, nessa situação, que você escute o evento InertiaStateEntered e pegue o valor mais recente dos argumentos.