Skip to content

Latest commit

 

History

History
53 lines (35 loc) · 3.22 KB

doubleanimationusingkeyframes.md

File metadata and controls

53 lines (35 loc) · 3.22 KB
-api-id -api-type
T:Windows.UI.Xaml.Media.Animation.DoubleAnimationUsingKeyFrames
winrt class

Windows.UI.Xaml.Media.Animation.DoubleAnimationUsingKeyFrames

-description

Animates the value of a Double property along a set of key frames.

-xaml-syntax

<DoubleAnimationUsingKeyFrames>
  oneOrMoreDoubleKeyFrames
</DoubleAnimationUsingKeyFrames>

-remarks

-examples

The following example moves a rectangle across a screen. The example uses the DoubleAnimationUsingKeyFrames class to animate the X property of a TranslateTransform applied to a Rectangle. This animation uses three key frames in the following manner:

  1. During the first three seconds, it uses an instance of the LinearDoubleKeyFrame class to move the rectangle along a path at a steady rate from its starting position to the 500 position. Linear key frames like LinearDoubleKeyFrame create a smooth linear transition between values.
  2. At the end of the fourth second, it uses an instance of the DiscreteDoubleKeyFrame class to suddenly move the rectangle to the next position. Discrete key frames like DiscreteDoubleKeyFrame create sudden jumps between values. In this example, the rectangle is at the starting position and then suddenly appears at the 500 position.
  3. In the final two seconds, it uses an instance of the SplineDoubleKeyFrame class to move the rectangle back to its starting position. Spline key frames like SplineDoubleKeyFrame create a variable transition between values according to the value of the KeySpline property. In this example, the rectangle begins by moving slowly and then speeds up exponentially toward the end of the time segment.

[!code-xamlDoubleanimationusingkeyframes2]

[!code-vbDoubleanimationusingkeyframes2]

[!code-csharpSnippetDoubleanimationusingkeyframes2]

-see-also

Storyboarded animations