Langage

ConnectedAnimationService Classe

Définition

Représente un service qui fournit des propriétés et des méthodes pour afficher une ConnectedAnimation.

public ref class ConnectedAnimationService sealed
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class ConnectedAnimationService final
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class ConnectedAnimationService
Public NotInheritable Class ConnectedAnimationService
Héritage
Object Platform::Object IInspectable ConnectedAnimationService
Attributs

Exemples

Tip

Pour plus d’informations, des conseils de conception et des exemples de code, consultez animation connectée.

L’application WinUI 3 Gallery inclut des exemples interactifs de la plupart des contrôles, des caractéristiques et des fonctionnalités de WinUI 3. Obtenez l’application à partir du Microsoft Store ou obtenez le code source sur GitHub.

Cet exemple montre comment animer une image entre deux pages pendant une navigation.

SourcePage.xaml/SourcePage.xaml.cs

<Image x:Name="SourceImage"
       Width="200"
       Height="200"
       Stretch="Fill"
       Source="Assets/StoreLogo.png" />
private void NavigateToDestinationPage()
{
    ConnectedAnimationService.GetForCurrentView().PrepareToAnimate("image", SourceImage);
    Frame.Navigate(typeof(DestinationPage));
}

DestinationPage.xaml/DestinationPage.xaml.cs

<Image x:Name="DestinationImage"
       Width="400"
       Height="400"
       Stretch="Fill"
       Source="Assets/StoreLogo.png" />
protected override void OnNavigatedTo(NavigationEventArgs e)
{
    base.OnNavigatedTo(e);

    ConnectedAnimation imageAnimation = 
        ConnectedAnimationService.GetForCurrentView().GetAnimation("image");
    if (imageAnimation != null)
    {
        imageAnimation.TryStart(DestinationImage);
    }
}

Remarques

Pour obtenir une instance de ConnectedAnimationService, appelez la méthode GetForCurrentView statique.

Lorsque vous appelez PrepareToAnimate, vous fournissez une clé à associer à l’objet ConnectedAnimation nouvellement créé retourné par la méthode. Vous pouvez ensuite utiliser cette clé pour récupérer la même animation en appelant GetAnimation. Cela vous permet de connecter l’animation entre deux pages différentes sans avoir à passer manuellement la référence à l’objet ConnectedAnimation entre les pages.

Consultez l’exemple d’animation connectée pour obtenir un exemple complet de ConnectedAnimationService.

Propriétés

Nom Description
DefaultDuration

Obtient ou définit l’heure par défaut pendant laquelle l’animation s’exécute.

DefaultEasingFunction

Obtient ou définit la CompositionEasingFunction par défaut utilisée par l’animation.

Méthodes

Nom Description
GetAnimation(String)

Retourne l’animation avec la clé spécifiée.

GetForCurrentView()

Retourne une instance de ConnectedAnimationService pour l’affichage actuel.

PrepareToAnimate(String, UIElement)

Retourne une animation connectée associée à la clé et à l’élément source spécifiés.

S’applique à

Voir aussi