ConnectedAnimationService Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa un servicio que proporciona propiedades y métodos para mostrar una 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
- Herencia
- Atributos
Ejemplos
Tip
Para obtener más información, instrucciones de diseño y ejemplos de código, consulta Animación conectada.
La aplicación WinUI 3 Gallery incluye ejemplos interactivos de la mayoría de los controles, características y funcionalidades de WinUI 3. Obtenga la aplicación en Microsoft Store u obtenga el código fuente en GitHub.
En este ejemplo se muestra cómo animar una imagen entre dos páginas durante una navegación.
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);
}
}
Comentarios
Para obtener una instancia de ConnectedAnimationService, llame al método estático GetForCurrentView .
Al llamar a PrepareToAnimate, se proporciona una clave para asociarla con la connectedAnimation recién creada devuelta por el método . Más adelante puede usar esta clave para recuperar la misma animación llamando a GetAnimation. Esto le permite conectar la animación entre dos páginas diferentes sin tener que pasar manualmente la referencia al objeto ConnectedAnimation entre páginas.
Consulte el ejemplo de animación conectada para obtener un ejemplo completo de ConnectedAnimationService.
Propiedades
| Nombre | Description |
|---|---|
| DefaultDuration |
Obtiene o establece la hora predeterminada en que se ejecuta la animación. |
| DefaultEasingFunction |
Obtiene o establece el objeto CompositionEasingFunction predeterminado usado por la animación. |
Métodos
| Nombre | Description |
|---|---|
| GetAnimation(String) |
Devuelve la animación con la clave especificada. |
| GetForCurrentView() |
Devuelve una instancia de ConnectedAnimationService para la vista actual. |
| PrepareToAnimate(String, UIElement) |
Devuelve una animación conectada asociada a la clave y al elemento de origen especificados. |