Skip to main content
AnimationDescription.StaggerDelayFactor | staggerDelayFactor property

Gets a multiplier that is applied to each occurrence of the stagger delay, increasing or decreasing the previous delay instance by that amount.


var staggerDelayFactor = animationDescription.staggerDelayFactor;

public float StaggerDelayFactor { get; }

Public ReadOnly Property StaggerDelayFactor As Single

property float StaggerDelayFactor { 
   float get();

Property value

Type: Number [JavaScript] | System.Single [.NET] | float32 [C++]

The factor to apply to the stagger delay.


The StaggerDelayFactor is a multiplier applied to the last value of the StaggerDelay. Consider a target that consists of four objects—labeled A, B, C, and D—with an initial StaggerDelay of 100 ms and a StaggerDelayFactor of 0.75. This means that the delay between subsequent objects is reduced to 75% of the previous delay. Under these conditions, object A animates at time t=0 and object B at time t=100 ms. The StaggerDelayFactor then reduces the delay for object C to 100 ms * 0.75 = 75 ms, so object C animates at time t=175 ms. The StaggerDelayFactor then reduces the delay for object D to 75 ms * 0.75 = 56 ms, so object D animates at time t=231 ms.

However, there is one more element that can affect these values—the DelayLimit. See that topic for a discussion of its effect on the relative animation timing.

Requirements (Windows 10 device family)

Device family

Desktop, introduced version 10.0.10240.0

API contract

Windows.UI.Core.Animationmetrics.AnimationmetricsContract, introduced version 1.0


Windows::UI::Core::AnimationMetrics [C++]



Requirements (Windows 8.x and Windows Phone 8.x)

Minimum supported client

Windows 8

Minimum supported server

Windows Server 2012

Minimum supported phone

None supported


Windows::UI::Core::AnimationMetrics [C++]



See also

Animation metrics sample