System.Windows.Media.Animation Namespace
Provides types that support property animation functionality, including timelines, storyboards, and key frames.
| Class | Description | |
|---|---|---|
![]() | Animatable | Abstract class that provides animation support. |
![]() | AnimationClock | Maintains the run-time state of an AnimationTimeline and processes its output values. |
![]() | AnimationException | The exception that is thrown when an error occurs while animating a property. |
![]() | AnimationTimeline | Defines a segment of time over which output values are produced. These values are used to animate a target property. |
![]() | BackEase | Represents an easing function that retracts the motion of an animation slightly before it begins to animate in the path indicated. |
![]() | BeginStoryboard | A trigger action that begins a Storyboard and distributes its animations to their targeted objects and properties. |
![]() | BooleanAnimationBase | Abstract class that, when implemented, animates a Boolean value. |
![]() | BooleanAnimationUsingKeyFrames | |
![]() | BooleanKeyFrame | Abstract class that, when implemented, defines a segment with its own target value and interpolation method for a BooleanAnimationUsingKeyFrames. |
![]() | BooleanKeyFrameCollection | Represents a collection of BooleanKeyFrame objects. |
![]() | BounceEase | Represents an easing function that creates an animated bouncing effect. |
![]() | ByteAnimation | |
![]() | ByteAnimationBase | Abstract class that, when implemented, animates a Byte value. |
![]() | ByteAnimationUsingKeyFrames | |
![]() | ByteKeyFrame | Abstract class that, when implemented, defines an animation segment with its own target value and interpolation method for a ByteAnimationUsingKeyFrames. |
![]() | ByteKeyFrameCollection | Represents a collection of ByteKeyFrame objects. |
![]() | CharAnimationBase | Abstract class that, when implemented, animates a Char value. |
![]() | CharAnimationUsingKeyFrames | |
![]() | CharKeyFrame | Abstract class that, when implemented, defines an animation segment with its own target value and interpolation method for a CharAnimationUsingKeyFrames. |
![]() | CharKeyFrameCollection | Represents a collection of CharKeyFrame objects. |
![]() | CircleEase | Represents an easing function that creates an animation that accelerates and/or decelerates using a circular function. |
![]() | Clock | Maintains run-time timing state for a Timeline. |
![]() | ClockCollection | Represents an ordered collection of Clock objects. |
![]() | ClockController | Interactively controls a Clock. |
![]() | ClockGroup | An assemblage of Clock types with behavior based off of a TimelineGroup. |
![]() | ColorAnimation | |
![]() | ColorAnimationBase | Abstract class that, when implemented, animates a Color value. |
![]() | ColorAnimationUsingKeyFrames | |
![]() | ColorKeyFrame | Abstract class that, when implemented, defines an animation segment with its own target value and interpolation method for a ColorAnimationUsingKeyFrames. |
![]() | ColorKeyFrameCollection | Represents a collection of ColorKeyFrame objects. |
![]() | ControllableStoryboardAction | Manipulates a Storyboard that has been applied by a BeginStoryboard action. |
![]() | CubicEase | Represents an easing function that creates an animation that accelerates and/or decelerates using the formula f(t) = t3. |
![]() | DecimalAnimation | |
![]() | DecimalAnimationBase | Abstract class that, when implemented, animates a Decimal value. |
![]() | DecimalAnimationUsingKeyFrames | |
![]() | DecimalKeyFrame | Abstract class that, when implemented, defines an animation segment with its own target value and interpolation method for a DecimalAnimationUsingKeyFrames. |
![]() | DecimalKeyFrameCollection | Represents a collection of DecimalKeyFrame objects. |
![]() | DiscreteBooleanKeyFrame | |
![]() | DiscreteByteKeyFrame | |
![]() | DiscreteCharKeyFrame | |
![]() | DiscreteColorKeyFrame | |
![]() | DiscreteDecimalKeyFrame | |
![]() | DiscreteDoubleKeyFrame | |
![]() | DiscreteInt16KeyFrame | |
![]() | DiscreteInt32KeyFrame | |
![]() | DiscreteInt64KeyFrame | |
![]() | DiscreteMatrixKeyFrame | |
![]() | DiscreteObjectKeyFrame | |
![]() | DiscretePoint3DKeyFrame | |
![]() | DiscretePointKeyFrame | |
![]() | DiscreteQuaternionKeyFrame | Animates from the Quaternion value of the previous key frame to its own Value using discrete interpolation. |
![]() | DiscreteRectKeyFrame | |
![]() | DiscreteRotation3DKeyFrame | Animates from the Rotation3D value of the previous key frame to its own Value using discrete interpolation. |
![]() | DiscreteSingleKeyFrame | |
![]() | DiscreteSizeKeyFrame | |
![]() | DiscreteStringKeyFrame | |
![]() | DiscreteThicknessKeyFrame | |
![]() | DiscreteVector3DKeyFrame | |
![]() | DiscreteVectorKeyFrame | |
![]() | DoubleAnimation | |
![]() | DoubleAnimationBase | Abstract class that, when implemented, animates a Double value. |
![]() | DoubleAnimationUsingKeyFrames | |
![]() | DoubleAnimationUsingPath | Animates the value of a Double property between two or more target values using a PathGeometry to specify those values. This animation can be used to move a visual object along a path. |
![]() | DoubleKeyFrame | Abstract class that, when implemented, defines an animation segment with its own target value and interpolation method for a DoubleAnimationUsingKeyFrames. |
![]() | DoubleKeyFrameCollection | Represents a collection of DoubleKeyFrame objects. |
![]() | EasingByteKeyFrame | A class that enables you to associate easing functions with a ByteAnimationUsingKeyFrames key frame animation. |
![]() | EasingColorKeyFrame | A class that enables you to associate easing functions with a ColorAnimationUsingKeyFrames key frame animation. |
![]() | EasingDecimalKeyFrame | An abstract class that enables you to associate easing functions with a DecimalAnimationUsingKeyFrames key frame animation. |
![]() | EasingDoubleKeyFrame | A class that enables you to associate easing functions with a DoubleAnimationUsingKeyFrames key frame animation. |
![]() | EasingFunctionBase | Provides the base class for all the easing functions. |
![]() | EasingInt16KeyFrame | A class that enables you to associate easing functions with a Int16AnimationUsingKeyFrames key frame animation. |
![]() | EasingInt32KeyFrame | A class that enables you to associate easing functions with a Int32AnimationUsingKeyFrames key frame animation. |
![]() | EasingInt64KeyFrame | A class that enables you to associate easing functions with a Int64AnimationUsingKeyFrames key frame animation. |
![]() | EasingPoint3DKeyFrame | A class that enables you to associate easing functions with a Point3DAnimationUsingKeyFrames key frame animation. |
![]() | EasingPointKeyFrame | A class that enables you to associate easing functions with a PointAnimationUsingKeyFrames key frame animation. |
![]() | EasingQuaternionKeyFrame | A class that enables you to associate easing functions with a QuaternionAnimationUsingKeyFrames key frame animation. |
![]() | EasingRectKeyFrame | A class that enables you to associate easing functions with a RectAnimationUsingKeyFrames key frame animation. |
![]() | EasingRotation3DKeyFrame | A class that enables you to associate easing functions with a Rotation3DAnimationUsingKeyFrames key frame animation. |
![]() | EasingSingleKeyFrame | A class that enables you to associate easing functions with a SingleAnimationUsingKeyFrames key frame animation. |
![]() | EasingSizeKeyFrame | A class that enables you to associate easing functions with a SizeAnimationUsingKeyFrames key frame animation. |
![]() | EasingThicknessKeyFrame | A class that enables you to associate easing functions with a ThicknessAnimationUsingKeyFrames key frame animation. |
![]() | EasingVector3DKeyFrame | A class that enables you to associate easing functions with a Vector3DAnimationUsingKeyFrames key frame animation. |
![]() | EasingVectorKeyFrame | A class that enables you to associate easing functions with a VectorAnimationUsingKeyFrames key frame animation. |
![]() | ElasticEase | Represents an easing function that creates an animation that resembles a spring oscillating back and forth until it comes to rest. |
![]() | ExponentialEase | Represents an easing function that creates an animation that accelerates and/or decelerates using an exponential formula. |
![]() | Int16Animation | |
![]() | Int16AnimationBase | Abstract class that, when implemented, animates a Int16 value. |
![]() | Int16AnimationUsingKeyFrames | |
![]() | Int16KeyFrame | Abstract class that, when implemented, defines an animation segment with its own target value and interpolation method for a Int16AnimationUsingKeyFrames. |
![]() | Int16KeyFrameCollection | Represents a collection of Int16KeyFrame objects. |
![]() | Int32Animation | |
![]() | Int32AnimationBase | Abstract class that, when implemented, animates a Int32 value. |
![]() | Int32AnimationUsingKeyFrames | |
![]() | Int32KeyFrame | Abstract class that, when implemented, defines an animation segment with its own target value and interpolation method for a Int32AnimationUsingKeyFrames. |
![]() | Int32KeyFrameCollection | Represents a collection of Int32KeyFrame objects. |
![]() | Int64Animation | |
![]() | Int64AnimationBase | Abstract class that, when implemented, animates a Int64 value. |
![]() | Int64AnimationUsingKeyFrames | |
![]() | Int64KeyFrame | Abstract class that, when implemented, defines an animation segment with its own target value and interpolation method for a Int64AnimationUsingKeyFrames. |
![]() | Int64KeyFrameCollection | Represents a collection of Int64KeyFrame objects. |
![]() | KeySpline | This class is used by a spline key frame to define animation progress. |
![]() | LinearByteKeyFrame | |
![]() | LinearColorKeyFrame | |
![]() | LinearDecimalKeyFrame | |
![]() | LinearDoubleKeyFrame | |
![]() | LinearInt16KeyFrame | |
![]() | LinearInt32KeyFrame | |
![]() | LinearInt64KeyFrame | |
![]() | LinearPoint3DKeyFrame | |
![]() | LinearPointKeyFrame | |
![]() | LinearQuaternionKeyFrame | Animates from the Quaternion value of the previous key frame to its own Value using linear interpolation. |
![]() | LinearRectKeyFrame | |
![]() | LinearRotation3DKeyFrame | Animates from the Rotation3D value of the previous key frame to its own Value using linear interpolation. |
![]() | LinearSingleKeyFrame | |
![]() | LinearSizeKeyFrame | |
![]() | LinearThicknessKeyFrame | |
![]() | LinearVector3DKeyFrame | |
![]() | LinearVectorKeyFrame | |
![]() | MatrixAnimationBase | Abstract class that, when implemented, animates a Matrix value. |
![]() | MatrixAnimationUsingKeyFrames | |
![]() | MatrixAnimationUsingPath | Animates the value of a Matrix property by using a PathGeometry to generate the animated values. This animation can be used to move a visual object along a path. |
![]() | MatrixKeyFrame | Abstract class that, when implemented, defines an animation segment with its own target value and interpolation method for a MatrixAnimationUsingKeyFrames. |
![]() | MatrixKeyFrameCollection | Represents a collection of MatrixKeyFrame objects. |
![]() | ObjectAnimationBase | Abstract class that, when implemented, animates a Object value. |
![]() | ObjectAnimationUsingKeyFrames | |
![]() | ObjectKeyFrame | Abstract class that, when implemented, defines an animation segment with its own target value and interpolation method for a ObjectAnimationUsingKeyFrames. |
![]() | ObjectKeyFrameCollection | Represents a collection of ObjectKeyFrame objects. |
![]() | ParallelTimeline | |
![]() | PauseStoryboard | A trigger action that pauses a Storyboard. |
![]() | Point3DAnimation | Animates the value of a Point3D property using linear interpolation between two values. |
![]() | Point3DAnimationBase | Abstract class that, when implemented, animates a Point3D value. |
![]() | Point3DAnimationUsingKeyFrames | |
![]() | Point3DKeyFrame | Abstract class that, when implemented, defines an animation segment with its own target value and interpolation method for a Point3DAnimationUsingKeyFrames. |
![]() | Point3DKeyFrameCollection | Represents a collection of Point3DKeyFrame objects. |
![]() | PointAnimation | |
![]() | PointAnimationBase | Abstract class that, when implemented, animates a Point value. |
![]() | PointAnimationUsingKeyFrames | |
![]() | PointAnimationUsingPath | Animates the value of a Point property between two or more target values using a PathGeometry to specify those values. This animation can be used to move a visual object along a path. |
![]() | PointKeyFrame | Defines an animation segment with its own target value and interpolation method for a PointAnimationUsingKeyFrames. |
![]() | PointKeyFrameCollection | Represents a collection of PointKeyFrame objects. |
![]() | PowerEase | Represents an easing function that creates an animation that accelerates and/or decelerates using the formula f(t) = tp where p is equal to the Power property. |
![]() | QuadraticEase | Represents an easing function that creates an animation that accelerates and/or decelerates using the formula f(t) = t2 |
![]() | QuarticEase | Represents an easing function that creates an animation that accelerates and/or decelerates using the formula f(t) = t4. |
![]() | QuaternionAnimation | Animates the value of a Quaternion property between two target values using linear interpolation over a specified Duration. |
![]() | QuaternionAnimationBase | Abstract class that, when implemented, animates a Quaternion value. |
![]() | QuaternionAnimationUsingKeyFrames | Animates the value of a Quaternion property along a set of KeyFrames over a specified Duration. |
![]() | QuaternionKeyFrame | Abstract class that, when implemented, defines an animation segment with its own target value and interpolation method for a QuaternionAnimationUsingKeyFrames. |
![]() | QuaternionKeyFrameCollection | Represents a collection of QuaternionKeyFrame objects. |
![]() | QuinticEase | Represents an easing function that creates an animation that accelerates and/or decelerates using the formula f(t) = t5. |
![]() | RectAnimation | Animates the value of a Rect property between two target values using linear interpolation. |
![]() | RectAnimationBase | Abstract class that, when implemented, animates a Rect value. |
![]() | RectAnimationUsingKeyFrames | Animates the value of a property that takes a Rect along a set of key frames. |
![]() | RectKeyFrame | Abstract class that, when implemented, defines an animation segment with its own target value and interpolation method for a RectAnimationUsingKeyFrames. |
![]() | RectKeyFrameCollection | Represents a collection of RectKeyFrame objects. |
![]() | RemoveStoryboard | A trigger action that removes a Storyboard. |
![]() | RepeatBehaviorConverter | Converts instances of RepeatBehavior to and from other data types. |
![]() | ResumeStoryboard | Supports a trigger action that resumes a paused Storyboard. |
![]() | Rotation3DAnimation | Animates the value of a Rotation3D property using linear interpolation between two values determined by the combination of From, To, or By properties that are set for the animation. |
![]() | Rotation3DAnimationBase | Abstract class that, when implemented, animates a Rotation3D value. |
![]() | Rotation3DAnimationUsingKeyFrames | Animates the value of a Rotation3D property along a set of KeyFrames. |
![]() | Rotation3DKeyFrame | Abstract class that, when implemented, defines an animation segment with its own target value and interpolation method for a Rotation3DAnimationUsingKeyFrames. |
![]() | Rotation3DKeyFrameCollection | Represents a collection of Rotation3DKeyFrame objects. |
![]() | SeekStoryboard | A trigger action that provides functionality for seeking (skipping) to a specified time within the active period of a Storyboard. |
![]() | SetStoryboardSpeedRatio | A trigger action that changes the speed of a Storyboard. |
![]() | SineEase | Represents an easing function that creates an animation that accelerates and/or decelerates using a sine formula (see remarks below). |
![]() | SingleAnimation | |
![]() | SingleAnimationBase | Abstract class that, when implemented, animates a Single value. |
![]() | SingleAnimationUsingKeyFrames | |
![]() | SingleKeyFrame | Abstract class that, when implemented, defines an animation segment with its own target value and interpolation method for a SingleAnimationUsingKeyFrames. |
![]() | SingleKeyFrameCollection | Represents a collection of SingleKeyFrame objects. |
![]() | SizeAnimation | |
![]() | SizeAnimationBase | Abstract class that, when implemented, animates a Size value. |
![]() | SizeAnimationUsingKeyFrames | |
![]() | SizeKeyFrame | Abstract class that, when implemented, defines an animation segment with its own target value and interpolation method for a SizeAnimationUsingKeyFrames. |
![]() | SizeKeyFrameCollection | Represents a collection of SizeKeyFrame objects. |
![]() | SkipStoryboardToFill | A trigger action that advances a Storyboard to the end of its fill period. |
![]() | SplineByteKeyFrame | |
![]() | SplineColorKeyFrame | |
![]() | SplineDecimalKeyFrame | |
![]() | SplineDoubleKeyFrame | |
![]() | SplineInt16KeyFrame | |
![]() | SplineInt32KeyFrame | |
![]() | SplineInt64KeyFrame | |
![]() | SplinePoint3DKeyFrame | |
![]() | SplinePointKeyFrame | |
![]() | SplineQuaternionKeyFrame | Animates from the Quaternion value of the previous key frame to its own Value using splined interpolation. |
![]() | SplineRectKeyFrame | |
![]() | SplineRotation3DKeyFrame | Animates from the Rotation3D value of the previous key frame to its own Value using splined interpolation. |
![]() | SplineSingleKeyFrame | |
![]() | SplineSizeKeyFrame | |
![]() | SplineThicknessKeyFrame | |
![]() | SplineVector3DKeyFrame | |
![]() | SplineVectorKeyFrame | |
![]() | StopStoryboard | A trigger action that stops a Storyboard. |
![]() | Storyboard | A container timeline that provides object and property targeting information for its child animations. |
![]() | StringAnimationBase | Abstract class that, when implemented, animates a String value. |
![]() | StringAnimationUsingKeyFrames | |
![]() | StringKeyFrame | Defines an animation segment with its own target value and interpolation method for a StringAnimationUsingKeyFrames. |
![]() | StringKeyFrameCollection | Represents a collection of StringKeyFrame objects. |
![]() | ThicknessAnimation | |
![]() | ThicknessAnimationBase | Abstract class that, when implemented, animates a Thickness value. |
![]() | ThicknessAnimationUsingKeyFrames | |
![]() | ThicknessKeyFrame | Abstract class that, when implemented, defines an animation segment with its own target value and interpolation method for a ThicknessAnimationUsingKeyFrames. |
![]() | ThicknessKeyFrameCollection | Represents a collection of ThicknessKeyFrame objects. |
![]() | Timeline | Defines a segment of time. |
![]() | TimelineCollection | Represents a collection of Timeline objects. |
![]() | TimelineGroup | |
![]() | Vector3DAnimation | Animates the value of a Vector3D property using linear interpolation between two values. |
![]() | Vector3DAnimationBase | Abstract class that represents an animated Vector3D value. |
![]() | Vector3DAnimationUsingKeyFrames | |
![]() | Vector3DKeyFrame | Abstract class that, when implemented, defines an animation segment with its own target value and interpolation method for a Vector3DAnimationUsingKeyFrames. |
![]() | Vector3DKeyFrameCollection | Represents a collection of Vector3DKeyFrame objects. |
![]() | VectorAnimation | |
![]() | VectorAnimationBase | Abstract class that, when implemented, animates a Vector value. |
![]() | VectorAnimationUsingKeyFrames | |
![]() | VectorKeyFrame | Abstract class that, when implemented, defines an animation segment with its own target value and interpolation method for a VectorAnimationUsingKeyFrames. |
![]() | VectorKeyFrameCollection | Represents a collection of VectorKeyFrame objects. |
| Structure | Description | |
|---|---|---|
![]() | TimelineCollection::Enumerator | Enumerates the members of a TimelineCollection. |
![]() | KeyTime | During the relative course of an animation, a KeyTime instance specifies the precise timing when a particular key frame should take place. |
![]() | RepeatBehavior | Describes how a Timeline repeats its simple duration. |
| Interface | Description | |
|---|---|---|
![]() | IAnimatable | This type supports the WPF infrastructure and is not intended to be used directly from your code. To make a class animatable, it should derive from UIElement, ContentElement, or Animatable. |
![]() | IEasingFunction | Defines the basic functionality of an easing function. |
![]() | IKeyFrame | |
![]() | IKeyFrameAnimation | An IKeyFrameAnimation interface implementation provides untyped access to key frame collection members. |
| Enumeration | Description | |
|---|---|---|
![]() | ClockState | Describes the potential states of a timeline's Clock object. |
![]() | EasingMode | Defines the modes in which classes derived from EasingFunctionBase perform their easing. |
![]() | FillBehavior | Specifies how a Timeline behaves when it is outside its active period but its parent is inside its active or hold period. |
![]() | HandoffBehavior | Specifies how new animations interact with any existing ones that are already applied to a property. |
![]() | KeyTimeType | Represents the different types that may represent a KeyTime instance. |
![]() | PathAnimationSource | Specifies the output property value of the path that is used to drive the animation. |
![]() | SlipBehavior | Indicates how a ParallelTimeline will behave when one or more of its Timeline children slips. |
![]() | TimeSeekOrigin | Indicates the origin of a seek operation. The offset of the seek operation is relative to this origin. |



