ObjectAnimationUsingKeyFrames.EnableDependentAnimation Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Dient zum Abrufen oder Festlegen eines Werts, der deklariert, ob animierte Eigenschaften, die als abhängige Animationen betrachtet werden, diese Animationsdeklaration verwenden dürfen.
public:
property bool EnableDependentAnimation { bool get(); void set(bool value); };
bool EnableDependentAnimation();
void EnableDependentAnimation(bool value);
public bool EnableDependentAnimation { get; set; }
var boolean = objectAnimationUsingKeyFrames.enableDependentAnimation;
objectAnimationUsingKeyFrames.enableDependentAnimation = boolean;
Public Property EnableDependentAnimation As Boolean
<ObjectAnimationUsingKeyFrames EnableDependentAnimation="bool" />
Eigenschaftswert
bool
true , wenn die Animation für einen abhängigen Animationsfall verwendet werden kann. false , wenn die Animation für einen abhängigen Animationsfall nicht verwendet werden kann. Die Standardeinstellung ist false.
Hinweise
Was gilt als abhängige Animation?
Nicht alle benutzerdefinierten Animationen, die Sie erstellen, können standardmäßig in einer Windows-Runtime-App ausgeführt werden, wenn das Animationssystem feststellt, dass die Animation zu einer schlechten Leistung in der Benutzeroberfläche führen kann. Animationen, bei denen das System feststellt, dass es eine Auswirkung auf die Leistung geben könnte, werden abhängige Animationen genannt. Dies hängt davon ab, da Ihre Animation Objekte aktiv und häufig im UI-Thread aktualisiert, wo auch aktuelle Benutzereingaben und andere programmgesteuerte Aktualisierungen Laufzeitänderungen an der Benutzeroberfläche vornehmen.
Eine abhängige Animation, die umfangreiche Systemressourcen im UI-Thread verbraucht, kann dazu führen, dass die App in bestimmten Situationen nicht reagiert. Wenn ihre Animation eine Layoutänderung verursacht oder sich auf andere Weise auf die Leistung des UI-Threads auswirkt, müssen Sie die Animation häufig explizit aktivieren, damit sie ausgeführt wird. Dafür ist die EnableDependentAnimation-Eigenschaft für bestimmte Animationsklassen vorgesehen. Verwenden Sie diese Eigenschaft mit Vorsicht, da das Festlegen auf "true " bedeutet, dass Sie bewusst bestätigen, dass die Animation andere Vorgänge im UI-Thread verlangsamen kann, wenn sie ausgeführt wird.
Weitere Informationen finden Sie unter Storyboardanimationen. Dieses Thema enthält eine Liste der Kriterien für eine unabhängige Animation. Eine Animation ist eine abhängige Animation, wenn sie mindestens eines dieser Kriterien nicht erfüllt. Für die spezifische Eigenschaft, die Sie animieren möchten, und für die Besonderheiten Ihrer Animation vergleichen Sie die beabsichtigte Animation mit den Kriterien, um festzustellen, ob sie vom System abhängig oder unabhängig wäre.
Eine weitere Möglichkeit, zu ermitteln, ob Ihre Animationen abhängig sind, besteht darin, dass Sie nach dem Verfassen dieser Animation möglicherweise eine Warnung von der XAML-Entwurfsoberfläche oder dem Tool erhalten, und die Warnung gibt an, dass Sie EnableDependentAnimation auf "true " festlegen müssen, um die Ausführung der Animation anzuzeigen.
Als App-Entwickler können Sie auch eine appweite Einstellung anwenden, die abhängige Animationen immer deaktiviert, auch wenn "EnableDependentAnimation"zutrifft. Siehe Timeline.AllowDependentAnimations. Dies ist hilfreich für Sie als App-Entwickler, wenn Sie Steuerelemente verwenden, bei denen die Vorlagen abhängige Animationen aufweisen, und Sie als Leistungsproblem identifiziert haben, aber Sie möchten das gesamte Steuerelement nicht neu entwerfen, um diese Animationen zu deaktivieren.