Partager via


AnimatedVisualPlayer.AnimationOptimization Propriété

Définition

Obtient ou définit une valeur qui spécifie comment les animations sont mises en cache lorsque le AnimatedVisualPlayer est inactif (quand PlayAsync n’est pas actif).

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

Valeur de propriété

Valeur qui spécifie comment les animations sont mises en cache lorsque est AnimatedVisualPlayer inactif (quand PlayAsync n’est pas actif). Par défaut, il s’agit de Latency.

Attributs
Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallbackAttribute Microsoft.UI.Xaml.CustomAttributes.MUXPropertyDefaultValueAttribute

Exemples

Si vous avez une animation qui démarre sur un clic, initialisez la propriété sur Resources. Ensuite, définissez AnimationOptimization sur Latency lorsque la souris entre dans le contrôle et sur Resources quand la souris quitte le contrôle. Cela garantit que l’animation démarre immédiatement au clic sans utiliser de ressources inutilement.

Si vous appelez PlayAsync avant le chargement des animations, le lecteur ne démarre pas tant que toutes les animations ne sont pas entièrement chargées.

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);
}

Remarques

Si vous définissez ou SourceAnimationOptimization de votre lecteur, celui-ci différera le traitement du fichier source jusqu’à ce que la disposition soit en cours de traitement.

S’applique à

Voir aussi