PointAnimationUsingKeyFrames.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 = pointAnimationUsingKeyFrames.enableDependentAnimation;
pointAnimationUsingKeyFrames.enableDependentAnimation = boolean;
Public Property EnableDependentAnimation As Boolean
<PointAnimationUsingKeyFrames EnableDependentAnimation="bool" />
プロパティ値
bool
依存 するアニメーション ケースにアニメーションを使用できる場合は true。 false に 設定すると、依存するアニメーションケースにアニメーションを使用できません。 既定値は false です。
注釈
依存アニメーションと見なされるのは何ですか?
UI のパフォーマンスが低下するとアニメーション システムによって判断された場合、作成したすべてのカスタム アニメーションが Windows ランタイム アプリでそのまま動くわけではありません。 アプリのパフォーマンスに影響を及ぼす可能性があるとシステムによって判断されたアニメーションを依存型アニメーションといいます。 これは、アニメーションがアクティブで頻繁に UI スレッド上のオブジェクトを更新しているために依存します。これは、現在のユーザー入力やその他のプログラムによる更新によって UI にランタイム変更が加えられます。
UI スレッドで大量のシステム リソースを消費する依存型アニメーションの場合、特定の状況においてアプリが応答していないかのように見えることがあります。 自分が作成したアニメーションが、レイアウトの変更を含め、UI スレッドのパフォーマンスへの影響を伴う可能性がある場合は、アニメーションを明示的に有効にし、動作することを確かめる必要があります。 これを行うのが、特定のアニメーション クラスに用意されている EnableDependentAnimation プロパティです。 このプロパティを true に設定すると、アニメーションの実行時に UI スレッドに対する他の操作が遅くなる可能性があることを意図的に認識するため、注意してこのプロパティを使用します。
詳しくは、「ストーリーボードに設定されたアニメーション」をご覧ください。 このトピックには、独立したアニメーションの条件の一覧が含まれています。 アニメーションは、それらの条件の少なくとも 1 つを満たさない場合の依存アニメーションです。 アニメーション化する特定のプロパティと、アニメーションの詳細については、目的のアニメーションを条件と比較して、システムによって依存または独立したと見なされるかどうかを確認します。
アニメーションが依存しているかどうかを確認するもう 1 つの方法は、そのアニメーションを作成した後に XAML デザイン サーフェイスまたはツールから警告を受け取る可能性があり、アニメーションの実行を確認するには EnableDependentAnimation を true に設定する必要があることを示しています。
アプリ開発者は、EnableDependentAnimation が true でも、依存型アニメーションを常に無効にするアプリ全体の設定を適用することもできます。 「Timeline.AllowDependentAnimations」をご覧ください。 これは、テンプレートに依存するアニメーションがあるコントロールを使用していて、パフォーマンスの問題として特定したが、それらのアニメーションをオフにするためにコントロール全体を再テンプレート化する必要がない場合に、アプリ開発者にとって便利です。