|
1 | 1 | --- |
2 | | -ms.assetid: 386faf59-8f22-2e7c-abc9-d04216e78894 |
3 | | -title: Composition animations |
4 | | -description: Many composition object and effect properties can be animated using key frame and expression animations allowing properties of a UI element to change over time or based on a calculation. |
5 | | -ms.date: 10/10/2017 |
| 2 | +title: Composition animations for WinUI |
| 3 | +description: Many Microsoft.UI.Composition object and effect properties can be animated in WinUI and Windows App SDK apps by using key frame and expression animations that change UI properties over time or based on calculations. |
| 4 | +ms.date: 03/16/2026 |
6 | 5 | ms.topic: article |
7 | | -keywords: windows 10, uwp |
8 | 6 | ms.localizationpriority: medium |
9 | 7 | --- |
10 | 8 | # Composition animations |
11 | 9 |
|
12 | | -The Windows.UI.Composition APIs allows you to create, animate, transform and manipulate compositor objects in a unified API layer. Composition animations provide a powerful and efficient way to run animations in your application UI. They have been designed from the ground up to ensure that your animations run at 60 FPS independent of the UI thread and to give you the flexibility to build amazing experiences using not only time, but input and other properties, to drive animations. |
| 10 | +The Microsoft.UI.Composition APIs allow you to create, animate, transform, and manipulate compositor objects in a unified API layer. Composition animations provide a powerful and efficient way to run animations in your WinUI app UI. They have been designed from the ground up to ensure that your animations run at 60 FPS independent of the UI thread and to give you the flexibility to build amazing experiences using not only time, but input and other properties, to drive animations. |
13 | 11 |
|
14 | 12 | ## Motion in Windows |
15 | 13 |
|
@@ -47,8 +45,8 @@ As a developer creating experiences at the Windows UI layer, you have access to |
47 | 45 |
|
48 | 46 | | Animation concept | Description | |
49 | 47 | | ----------------- | ----------- | |
50 | | -| [Time-based motion with KeyFrameAnimations](../../../../uwp/composition/time-animations.md) | KeyFrameAnimations are used to directly control the entirety of a motion experience over a period of time. Developers describing a motion’s start, end, interpolation in between, and duration in a traditional keyframed fashion. | |
51 | | -| [Relative motion with ExpressionAnimations](../../../../uwp/composition/relation-animations.md) | ExpressionAnimations are used to describe how a motion of one object’s property should be driven relative to another object’s property. Developers define a mathematical equation that defines the reference-based relationship. | |
| 48 | +| [Time-based motion with KeyFrameAnimations](time-animations.md) | KeyFrameAnimations are used to directly control the entirety of a motion experience over a period of time. Developers describing a motion’s start, end, interpolation in between, and duration in a traditional keyframed fashion. | |
| 49 | +| [Relative motion with ExpressionAnimations](relation-animations.md) | ExpressionAnimations are used to describe how a motion of one object’s property should be driven relative to another object’s property. Developers define a mathematical equation that defines the reference-based relationship. | |
52 | 50 | | ImplicitAnimations | These animations are trigger-based and are defined separately from core app logic. ImplicitAnimations are used to describe how and when animations occur as a response to direct property changes. | |
53 | | -| [Input-driven motion with Input Animations](../../../../uwp/composition/input-driven-animations.md) | Input Animations covers a set of scenarios that enable developers to describe manipulation-based motion via touch or other input modalities. These animations are driven based on active user input or gestures. | |
54 | | -| [Physics-based motion with NaturalMotionAnimations](../../../../uwp/composition/natural-animations.md) | NaturalMotionAnimations are used to describe natural and familiar motion experiences based on real-world force driven motion. Rather than defining time, developers define characteristics of the motion (for example, damping ratio for Springs) | |
| 51 | +| [Input-driven motion with Input Animations](input-driven-animations.md) | Input Animations covers a set of scenarios that enable developers to describe manipulation-based motion via touch or other input modalities. These animations are driven based on active user input or gestures. | |
| 52 | +| [Physics-based motion with NaturalMotionAnimations](natural-animations.md) | NaturalMotionAnimations are used to describe natural and familiar motion experiences based on real-world force driven motion. Rather than defining time, developers define characteristics of the motion (for example, damping ratio for Springs) | |
0 commit comments