Freigeben über


AnimatedVisualPlayer.AnimationOptimization Eigenschaft

Definition

Ruft einen Wert ab, der angibt, wie Animationen zwischengespeichert werden, wenn sich der AnimatedVisualPlayer Wert im Leerlauf befindet (wenn PlayAsync nicht aktiv ist), oder legt diesen fest.

public:
 property PlayerAnimationOptimization AnimationOptimization { PlayerAnimationOptimization get(); void set(PlayerAnimationOptimization value); };
/// [Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallback(enable=true)]
/// [Microsoft.UI.Xaml.CustomAttributes.MUXPropertyDefaultValue(value="winrt::PlayerAnimationOptimization::Latency")]
/// [get: Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallback(enable=true)]
/// [get: Microsoft.UI.Xaml.CustomAttributes.MUXPropertyDefaultValue(value="winrt::PlayerAnimationOptimization::Latency")]
/// [set: Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallback(enable=true)]
/// [set: Microsoft.UI.Xaml.CustomAttributes.MUXPropertyDefaultValue(value="winrt::PlayerAnimationOptimization::Latency")]
PlayerAnimationOptimization AnimationOptimization();

void AnimationOptimization(PlayerAnimationOptimization value);
[Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallback(enable=true)]
[Microsoft.UI.Xaml.CustomAttributes.MUXPropertyDefaultValue(value="winrt::PlayerAnimationOptimization::Latency")]
public PlayerAnimationOptimization AnimationOptimization { [Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallback(enable=true)] [Microsoft.UI.Xaml.CustomAttributes.MUXPropertyDefaultValue(value="winrt::PlayerAnimationOptimization::Latency")] get; [Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallback(enable=true)] [Microsoft.UI.Xaml.CustomAttributes.MUXPropertyDefaultValue(value="winrt::PlayerAnimationOptimization::Latency")] set; }
var playerAnimationOptimization = animatedVisualPlayer.animationOptimization;
animatedVisualPlayer.animationOptimization = playerAnimationOptimization;
Public Property AnimationOptimization As PlayerAnimationOptimization

Eigenschaftswert

Ein -Wert, der angibt, wie Animationen zwischengespeichert werden, wenn sich die AnimatedVisualPlayer im Leerlauf befindet (wenn PlayAsync nicht aktiv ist). Der Standardwert lautet Latency.

Attribute
Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallbackAttribute Microsoft.UI.Xaml.CustomAttributes.MUXPropertyDefaultValueAttribute

Beispiele

Wenn Sie über eine Animation verfügen, die mit einem Klick beginnt, initialisieren Sie die -Eigenschaft in Resources. Legen Sie dann auf fest AnimationOptimizationLatency , wenn die Maus in das Steuerelement eintritt, und wieder auf Resources , wenn die Maus das Steuerelement verlässt. Dadurch wird sichergestellt, dass die Animation sofort beim Klicken beginnt, ohne unnötig Ressourcen zu verwenden.

Wenn Sie PlayAsync aufrufen, bevor Animationen geladen werden, startet der Player erst, wenn alle Animationen vollständig geladen sind.

private void Player_PointerEntered(object sender, PointerRoutedEventArgs e)
{
    myanimatedvisualplayer.AnimationOptimization = AnimationOptimization.Latency;
}
async private void Player_PointerExited(object sender, PointerRoutedEventArgs e)
{              
    myanimatedvisualplayer.AnimationOptimization = AnimationOptimization.Resources;
}
async private void Player_OnClick(object sender, PointerRoutedEventArgs e)
{              
    myanimatedvisualplayer.PlayAsync(0.0, 1.0);
}

Hinweise

Wenn Sie oder SourceAnimationOptimization ihres Players festlegen, verzögert der Player die Verarbeitung der Quelldatei, bis das Layout verarbeitet wird.

Gilt für:

Weitere Informationen