Condividi tramite


ConnectedAnimationService Classe

Definizione

Rappresenta un servizio che fornisce proprietà e metodi per visualizzare un oggetto 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
Ereditarietà
Object Platform::Object IInspectable ConnectedAnimationService
Attributi

Requisiti Windows

Famiglia di dispositivi
Windows 10 Anniversary Edition (è stato introdotto in 10.0.14393.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v3.0)

Esempio

Suggerimento

Per altre informazioni, indicazioni sulla progettazione e esempi di codice, vedere Animazione connessa.

Se l'app WinUI 2 Gallery è installata, fare clic qui per aprire l'app e vedere Animazione connessa in azione.

In questo esempio viene illustrato come animare un'immagine tra due pagine durante uno spostamento.

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

Commenti

Per ottenere un'istanza di ConnectedAnimationService, chiamare il metodo GetForCurrentView statico.

Quando si chiama PrepareToAnimate, specificare una chiave da associare alla nuova connessione ConnectedAnimation restituita dal metodo . In seguito è possibile usare questa chiave per recuperare la stessa animazione chiamando GetAnimation. In questo modo è possibile connettere l'animazione tra due pagine diverse senza dover passare manualmente il riferimento all'oggetto ConnectedAnimation tra pagine.

Per un esempio completo di ConnectedAnimationService, vedere l'esempio di animazione connessa .

Proprietà

DefaultDuration

Ottiene o imposta l'ora predefinita eseguita dall'animazione.

DefaultEasingFunction

Ottiene o imposta il valore predefinito CompositionEasingFunction usato dall'animazione.

Metodi

GetAnimation(String)

Restituisce l'animazione con la chiave specificata.

GetForCurrentView()

Restituisce un'istanza di ConnectedAnimationService per la visualizzazione corrente.

PrepareToAnimate(String, UIElement)

Restituisce un'animazione connessa associata all'elemento chiave e origine specificato.

Si applica a

Vedi anche