ConnectedAnimationService Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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(Windows.Foundation.UniversalApiContract, 196608)]
/// [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(Windows.Foundation.UniversalApiContract), 196608)]
[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
- Attributs
Configuration requise pour Windows
Famille d’appareils |
Windows 10 Anniversary Edition (introduit dans 10.0.14393.0)
|
API contract |
Windows.Foundation.UniversalApiContract (introduit dans v3.0)
|
Exemples
Conseil
Pour plus d’informations, des conseils de conception et des exemples de code, consultez Animation connectée.
Si vous avez installé l’application Galerie WinUI 2 , cliquez ici pour ouvrir l’application et voir Animation connectée en action.
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 statique GetForCurrentView.
Lorsque vous appelez PrepareToAnimate, vous fournissez une clé à associer à la nouvelle connectedAnimation retournée par la méthode . Vous pourrez 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
DefaultDuration |
Obtient ou définit l’heure par défaut d’exécution de l’animation. |
DefaultEasingFunction |
Obtient ou définit la compositionEasingFunction par défaut utilisée par l’animation. |
Méthodes
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. |