DoubleAnimation.EnableDependentAnimation プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
依存アニメーションと見なされるアニメーション化されたプロパティに、このアニメーション宣言の使用を許可するかどうかを宣言する値を取得または設定します。
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" />
プロパティ値
bool
true の場合は、アニメーションを依存するアニメーションケースに使用できます。 依存 するアニメーション ケースにアニメーションを使用できない場合は false。 既定値は false です。
注釈
依存アニメーションと見なされるのは何ですか?
アニメーション システムによって UI のパフォーマンスが低下する可能性があるとアニメーション システムが判断した場合、作成したすべてのカスタム アニメーションを Windows ランタイム アプリで既定で実行できるわけではありません。 パフォーマンスに影響を与える可能性があるとシステムが判断するアニメーションは、 依存アニメーションと呼ばれます。 これは、アニメーションがアクティブで頻繁に UI スレッド上のオブジェクトを更新するためです。これは、現在のユーザー入力やその他のプログラムによる更新によって UI にランタイム変更が加わる場所でもあります。
UI スレッドで広範なシステム リソースを消費している依存アニメーションでは、特定の状況でアプリが応答しなくなる可能性があります。 アニメーションによってレイアウトが変更されたり、UI スレッドのパフォーマンスに影響する可能性がある場合は、多くの場合、アニメーションを明示的に有効にして実行を確認する必要があります。 これは、特定のアニメーション クラスの EnableDependentAnimation プロパティの目的です。 このプロパティを true に設定すると、アニメーションの実行時に UI スレッドの他の操作が遅くなる可能性があることを意図的に認識するため、このプロパティは慎重に使用してください。
詳細については、ストーリーボードアニメーションを参照してください。 このトピックには、独立したアニメーションの条件の一覧が含まれています。 アニメーションは、少なくとも 1 つの条件を満たさない場合の依存アニメーションです。 アニメーション化する特定のプロパティと、アニメーションの詳細については、目的のアニメーションを基準と比較して、システムによって依存または独立と見なされるかどうかを確認します。
アニメーションが依存しているかどうかを検出するもう 1 つの方法は、そのアニメーションを作成した後に XAML デザイン サーフェイスまたはツールから警告を受け取る可能性があり、アニメーションの実行を確認するには EnableDependentAnimation を true に設定する必要があることを示しています。
アプリ開発者は、 EnableDependentAnimation が true の場合でも、依存アニメーションを常に無効にするアプリ全体の設定を適用することもできます。 Timeline.AllowDependentAnimations を参照してください。 これは、テンプレートに依存するアニメーションがあるコントロールを使用していて、パフォーマンスの問題として特定したが、それらのアニメーションをオフにするためにコントロール全体を再テンプレートする必要がない場合に、アプリ開発者にとって便利です。