DoubleAnimation.EnableDependentAnimation プロパティ

定義

依存アニメーションと見なされるアニメーション化されたプロパティに、このアニメーション宣言の使用を許可するかどうかを宣言する値を取得または設定します。

public:
 property bool EnableDependentAnimation { bool get(); void set(bool value); };
bool EnableDependentAnimation();

void EnableDependentAnimation(bool value);
public bool EnableDependentAnimation { get; set; }
var boolean = doubleAnimation.enableDependentAnimation;
doubleAnimation.enableDependentAnimation = boolean;
Public Property EnableDependentAnimation As Boolean
<DoubleAnimation EnableDependentAnimation="bool" />

プロパティ値

Boolean

bool

依存 するアニメーション ケースにアニメーションを使用できる場合は true。 依存 するアニメーションケースにアニメーションを使用できない場合は false。 既定値は false です。

注釈

依存アニメーションと見なされるのは何ですか?

UI のパフォーマンスが低下するとアニメーション システムによって判断された場合、作成したすべてのカスタム アニメーションが Windows ランタイム アプリでそのまま動くわけではありません。 アプリのパフォーマンスに影響を及ぼす可能性があるとシステムによって判断されたアニメーションを依存型アニメーションといいます。 これは、アニメーションが UI スレッド上のオブジェクトをアクティブかつ頻繁に更新しているために依存します。これは、現在のユーザー入力やその他のプログラムによる更新によって UI にランタイム変更が加わる場所でもあります。

UI スレッドで大量のシステム リソースを消費する依存型アニメーションの場合、特定の状況においてアプリが応答していないかのように見えることがあります。 自分が作成したアニメーションが、レイアウトの変更を含め、UI スレッドのパフォーマンスへの影響を伴う可能性がある場合は、アニメーションを明示的に有効にし、動作することを確かめる必要があります。 これを行うのが、特定のアニメーション クラスに用意されている EnableDependentAnimation プロパティです。 このプロパティを true に設定すると、アニメーションの実行時に UI スレッドの他の操作が遅くなる可能性があることを意図的に認識するため、注意してこのプロパティを使用してください。

詳しくは、「ストーリーボードに設定されたアニメーション」をご覧ください。 そのトピックには、独立したアニメーションの条件の一覧が含まれています。 アニメーションは、これらの条件の少なくとも 1 つを満たさない場合の依存アニメーションです。 アニメーション化する特定のプロパティと、アニメーションの詳細については、目的のアニメーションを条件と比較して、システムによって依存と見なされるか、独立していると見なされるかを確認します。

アニメーションが依存しているかどうかを検出するもう 1 つの方法は、そのアニメーションを作成した後に XAML デザイン サーフェイスまたはツールから警告を受け取る可能性があり、アニメーションの実行を確認するには EnableDependentAnimation をtrue に設定する必要があることを示しています。

アプリ開発者は、EnableDependentAnimationtrue でも、依存型アニメーションを常に無効にするアプリ全体の設定を適用することもできます。 「Timeline.AllowDependentAnimations」をご覧ください。 これは、テンプレートに依存するアニメーションがあるコントロールを使用していて、パフォーマンスの問題として特定したが、それらのアニメーションをオフにするためにコントロール全体を再テンプレート化する必要がない場合に、アプリ開発者にとって便利です。

適用対象

こちらもご覧ください