ConnectedAnimationService Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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. |