HandoffBehavior HandoffBehavior HandoffBehavior HandoffBehavior Enum


プロパティに既に適用されている既存のアニメーションと新しいアニメーションが相互作用する方法を指定します。Specifies how new animations interact with any existing ones that are already applied to a property.

public enum class HandoffBehavior
public enum HandoffBehavior
type HandoffBehavior = 
Public Enum HandoffBehavior


Compose Compose Compose Compose 1

新しいアニメーションは、複合チェーンの末尾に新しいアニメーションを追加することにより、既存のアニメーションに組み合わされます。New animations are combined with existing animations by appending the new animations to the end of the composition chain.

SnapshotAndReplace SnapshotAndReplace SnapshotAndReplace SnapshotAndReplace 0

新しいアニメーションは、プロパティに適用された既存のアニメーションを置き換えます。New animations replace any existing animations on the properties to which they are applied.


適用すると、 StoryboardAnimationTimeline、またはAnimationClock任意、Compose を使用して、プロパティにClock以前にそのプロパティに関連付けられたオブジェクトがシステム リソース消費を続けますタイミング システムは、クロックが削除されません。自動的に。When you apply a Storyboard, AnimationTimeline, or AnimationClock to a property by using Compose, any Clock objects previously associated with that property continue to consume system resources; the timing system will not remove the clocks automatically.

パフォーマンスの問題を避けるためには、多数の Compose を使用してクロックを適用すると、完了した後に、アニメーション プロパティから構成クロックを削除する必要があります。To avoid performance issues when you apply a large number of clocks using Compose, 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.