Share via


PointAnimation.EnableDependentAnimation 屬性

定義

取得或設定值,這個值會宣告是否應該允許考慮相依動畫的動畫屬性使用此動畫宣告。

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

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

屬性值

Boolean

bool

如果動畫可用於相依動畫案例,則為true。 如果動畫無法用於相依動畫案例,則為false。 預設值為 false

備註

什麼是相依動畫?

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

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

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

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

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

適用於

另請參閱