Skip to main content
.NET Framework Class Library
HandoffBehavior Enumeration

Specifies how new animations interact with any existing ones that are already applied to a property.

Namespace:   System.Windows.Media.Animation
Assembly:  PresentationCore (in PresentationCore.dll)
Syntax
Public Enumeration HandoffBehavior
public enum HandoffBehavior
public enum class HandoffBehavior
type HandoffBehavior
public enum HandoffBehavior
<object property="enumerationMemberName" .../>
Members
Member nameDescription
ComposeNew animations are combined with existing animations by appending the new animations to the end of the composition chain.
SnapshotAndReplaceNew animations replace any existing animations on the properties to which they are applied.
Remarks

When you apply a Storyboard, AnimationTimeline, or AnimationClock to a property by using HandoffBehaviorCompose, any Clock objects previously associated with that property continue to consume system resources; the timing system will not remove the clocks automatically.

To avoid performance issues when you apply a large number of clocks using HandoffBehaviorCompose, you should remove composing clocks from the animated property after they complete. There are several ways to remove a clock:

This is primarily an issue for animations on objects that have a long lifetime. When an object is garbage collected, its clocks will also be disconnected and garbage collected.

For more information about clock objects, see Animation and Timing System Overview.

Version Information

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1