共用方式為


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

備註

什麼是相依動畫?

並非您建立的所有自訂動畫預設都可以在 Windows 執行階段應用程式中執行,如果動畫系統判斷動畫可能對您的 UI 造成不良的效能,就不會執行。 系統判斷可能影響效能的動畫稱為「相依式動畫」。 這是相依的,因為您的動畫在 UI 執行緒上主動且經常更新物件,這也是目前使用者輸入和其他程式設計更新對 UI 進行執行時間變更的位置。

在 UI 執行緒上耗用大量系統資源的相依式動畫,在特定情況下會使應用程式沒有回應。 如果您的動畫會導致配置變更,或者可能影響 UI 執行緒上的效能,您通常需要明確啟用動畫讓它執行。 這就是特定動畫類別上 EnableDependentAnimation 屬性的作用。 請小心使用這個屬性,因為將它設定為 true 表示您刻意確認動畫在執行時可能會降低 UI 執行緒上其他作業的速度。

如需詳細資訊,請參閱腳本動畫。 該主題包含獨立動畫的準則清單。 如果動畫不符合其中一個準則,則動畫是相依動畫。 針對您想要建立動畫效果的特定屬性,以及動畫的特定專案,請將您預期的動畫與準則進行比較,以查看它是否被視為相依或獨立于系統。

另一種探索動畫是否相依的方式是,在撰寫該動畫之後,您可能會收到 XAML 設計介面或工具的警告,而警告表示您必須將 EnableDependentAnimation 設定為 true ,才能看到動畫執行。

做為應用程式開發人員,您也可以選擇套用一律停用相依式動畫的全應用程式設定,即使 EnableDependentAnimationtrue 也可以。 請參閱 Timeline.AllowDependentAnimations。 如果您使用範本具有相依動畫的控制項,而且您已將它識別為效能問題,但您不想要重新範本以關閉這些動畫,這對您是應用程式開發人員很有用。

適用於

另請參閱