AnimatedVisualPlayer.AnimationOptimization 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.
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 AnimationOptimization
Latency
, 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 Source
AnimationOptimization
ihres Players festlegen, verzögert der Player die Verarbeitung der Quelldatei, bis das Layout verarbeitet wird.