Microsoft.Toolkit.Uwp.UI.Animations Namespace

Classes

Activity

Base class to use when creating activities which accept a Delay.

AnchorPointAnimation

An anchor point animation working on the composition layer.

Animation

A base model representing an animation that can be used in XAML.

Animation<TValue,TKeyFrame>

A base model representing a typed animation that can be used in XAML.

AnimationBase

Abstract class providing common dependency properties for composition animations

AnimationBuilder
AnimationCollection

An ObservableCollection of AnimationBase

AnimationDictionary

A collection of animations that can be defined from XAML.

AnimationExtensions

Common properties related to extensions.

AnimationScope

A container of ITimeline elements that can be used to conceptually group animations together and to assign shared properties to be applied to all the contained items automatically.

AnimationSet

A collection of animations that can be grouped together. This type represents a composite animation (such as Windows.UI.Xaml.Media.Animation.Storyboard) that can be executed on a given element.

AnimationSetCompletedEventArgs

AnimationSet Completed EventArgs.

BlurEffectAnimation

An effect animation that targets Amount.

BlurRadiusDropShadowAnimation

A blur radius animation working on the composition layer.

CenterPointAnimation

A center point animation working on the composition layer.

ClipAnimation

A clip animation working on the composition layer.

ColorAnimation

A custom Color animation.

ColorDropShadowAnimation

A custom Color animation on a Windows.UI.Composition.DropShadow.

ColorEffectAnimation

An effect animation that targets Color.

ColorKeyFrame

A KeyFrame<TValue,TKeyFrame> type for color animations.

CompositionObjectExtensions

An extension class for the Windows.UI.Composition.CompositionObject type.

CompositorExtensions

An extension class for the Windows.UI.Composition.Compositor type.

Connected

A helper class that allows Connected Animations to be enabled through XAML

CrossFadeEffectAnimation

An effect animation that targets Factor.

CustomAnimation<TValue,TKeyFrame>

A base model representing a typed animation that can be used in XAML.

DependencyObjectExtensions

An extension class for the Windows.UI.Xaml.DependencyObject type.

EasingTypeExtensions

An extension class for the EasingType type.

EffectAnimation<TEffect,TValue,TKeyFrame>

A custom animation targeting a property on an IPipelineEffect instance.

Explicit

Attached properties to support explicitly triggered animations for Windows.UI.Xaml.UIElement instances.

ExposureEffectAnimation

An effect animation that targets Amount.

ExpressionKeyFrame

KeyFrame of type string

HueRotationEffectAnimation

An effect animation that targets Angle.

Implicit

Attached properties to support implicitly triggered animations for Windows.UI.Xaml.UIElement instances.

ImplicitAnimation<TValue,TKeyFrame>

A base model representing a typed animation that can be used in XAML.

ImplicitAnimationSet

A collection of implicit animations that can be assigned to a Windows.UI.Xaml.UIElement and configured to be run automatically when the element is either shown or hidden (through ShowAnimationsProperty and HideAnimationsProperty), or whenever one of the targeted properties on the underlying Windows.UI.Composition.Visual element changes (through AnimationsProperty).

Animations within an ImplicitAnimationSet should be objects implementing the IImplicitTimeline interface, such as types inheriting from ImplicitAnimation<TValue,TKeyFrame> (eg. OpacityAnimation, TranslationAnimation, OffsetAnimation and ScaleAnimation, or custom ones such as ScalarAnimation and Vector3Animation). Adding incompatible elements cannot be validated at build-time, but will result in a runtime crash.

Animations will monitor for changes in real-time to any of their public properties. For instance, if a binding is used to dynamically update the To or From properties, the entire animation set will be initialized again and assigned to the underlying Windows.UI.Composition.Visual object for the targeted Windows.UI.Xaml.UIElement. This does not currently apply to changes to the KeyFrames property though (other than the entire property being reassigned). To achieve dynamic updates to animation sets in that case, either leverage expression keyframes or just use code-behind to manually reinitialize the animations.

InvokeActionsActivity

The InvokeActionsActivity is an Activity which allows bridging to performing any behavior based Microsoft.Xaml.Interactivity.IAction within the schedule.

ItemsReorderAnimation

Provides the ability to assign a reorder animation to a Windows.UI.Xaml.Controls.ListViewBase.

ITimedKeyFrameAnimationBuilderExtensions

An extension class for the ITimedKeyFrameAnimationBuilder<T> type.

KeyFrame

Provides common Dependency properties for KeyFrames

KeyFrame<TValue,TKeyFrame>

A base model representing a typed keyframe that can be used in XAML.

KeyFrameCollection

A collection of KeyFrame

OffsetAnimation

An offset animation working on the composition layer.

OffsetDropShadowAnimation

An offset animation working on the composition layer.

OpacityAnimation

An opacity animation working on the composition or layer.

OpacityDropShadowAnimation

An opacity animation working on the composition layer.

OpacityEffectAnimation

An effect animation that targets Value.

OrientationAnimation

An orientation animation working on the composition layer.

QuaternionAnimation

A custom Quaternion animation.

QuaternionKeyFrame

A KeyFrame<TValue,TKeyFrame> type for Quaternion animations.

ReorderGridAnimation

Provides the ability to assign a reorder animation to a GridView.

RotationAnimation

A rotation animation working on the composition or layer.

RotationAxisAnimation

A rotation axis animation working on the composition layer.

RotationInDegreesAnimation

A rotation in degrees animation working on the composition or layer.

SaturationEffectAnimation

An effect animation that targets Value.

ScalarAnimation

A custom scalar animation.

ScalarKeyFrame

A KeyFrame<TValue,TKeyFrame> type for scalar animations.

ScaleAnimation

A scale animation working on the composition or layer.

ScrollViewerExtensions

Provides attached dependency properties and methods for the Windows.UI.Xaml.Controls.ScrollViewer control.

SepiaEffectAnimation

An effect animation that targets Intensity.

ShadowAnimation<TValue,TKeyFrame>

A custom animation targeting a property on an IAttachedShadow instance.

SizeAnimation

A size animation working on the composition or layer.

StartAnimationActivity

An IActivity which starts the provided AnimationSet when invoked.

StopAnimationActivity

An IActivity which stops the provided AnimationSet when invoked.

StoryboardAnimations

An extension class for the Windows.UI.Xaml.Media.Animation.Storyboard type.

SurfaceLoader

The SurfaceLoader is responsible to loading images into Composition Objects.

TranslationAnimation

A translation animation working on the composition or layer.

TypedAnimationBase<TKeyFrame,U>

A generic class extending AnimationBase to provide common implementation for most animations

TypedKeyFrame<T>

Provides type implementation of KeyFrame

Vector2Animation

A custom Vector2 animation.

Vector2KeyFrame

A KeyFrame<TValue,TKeyFrame> type for Vector2 animations.

Vector3Animation

A custom Vector3 animation.

Vector3KeyFrame

A KeyFrame<TValue,TKeyFrame> type for Vector3 animations.

Vector4Animation

A custom Vector4 animation.

Vector4KeyFrame

A KeyFrame<TValue,TKeyFrame> type for Vector4 animations.

Structs

RepeatOption

A type describing the repeat behavior for a custom animation.

Interfaces

IActivity

An interface representing a XAML model for a custom activity or action within an AnimationSet.

IAttachedTimeline

An interface representing a XAML model for a custom animation that requires a specific parent Windows.UI.Xaml.UIElement context.

IImplicitTimeline

An interface representing a XAML model for a custom implicit composition animation.

IKeyFrame<T>

An interface representing a XAML model for a custom keyframe.

INormalizedKeyFrameAnimationBuilder<T>

An interface for an animation builder using normalized keyframes.

IPropertyAnimationBuilder<T>

An animation for an animation builder using keyframes, targeting a specific property.

ITimedKeyFrameAnimationBuilder<T>

An interface for an animation builder using timed keyframes.

ITimeline

An interface representing a XAML model for a custom animation.

Enums

AnimationSetState

States of AnimationSet.

Axis

Indicates an axis in the 3D space.

EasingType

Indicates how the animation interpolates between keyframes.

FrameworkLayer

An enum that indicates the framework layer to target in a specific animation.

Side

Indicates a side to animate in the bounds of a given element.

VisualProperty

Indicates a property of a Windows.UI.Composition.Visual object.

Delegates

LoadTimeEffectHandler

A delegate for load time effects.