Partager via


IAnimatedVisualSource2 Interface

Définition

Élément visuel animé qui peut être utilisé par d’autres objets, tels qu’un AnimatedIcon. Étend IAnimatedVisualSource

public interface class IAnimatedVisualSource2 : IAnimatedVisualSource
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.XamlContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(440095655, 43262, 22945, 181, 68, 67, 164, 217, 200, 30, 242)]
struct IAnimatedVisualSource2 : IAnimatedVisualSource
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.XamlContract), 65536)]
[Windows.Foundation.Metadata.Guid(440095655, 43262, 22945, 181, 68, 67, 164, 217, 200, 30, 242)]
public interface IAnimatedVisualSource2 : IAnimatedVisualSource
Public Interface IAnimatedVisualSource2
Implements IAnimatedVisualSource
Dérivé
Attributs
Implémente

Exemples

Cet exemple montre comment afficher et animer un objet qui implémente IAnimatedVisualSource2 :

void AddVisualAndShowStartAnimation(
    const winrt::Border& element,
    const& winrt::IAnimatedVisualSource2 source,
    const winrt::hstring& initialState,
    const winrt::hstring& steadyState,
    const winrt::Color& themeColor )
{
    winrt::IAnimatedVisual animatedVisual = source.TryCreateAnimatedIconVisual();

    // Find the playback positions in the animation of the two states
    auto const markers = source.Markers();
    auto const fromProgress = static_cast<float>(markers.Lookup(initialState));
    auto const toProgress = static_cast<float>(markers.Lookup(steadyState));

    // Set the theme color as the animated visual's foreground.
    source.SetColorProperty("Foreground", themeColor);

    // Helper that uses TryCreateAnimatedVisual to add the source to the XAML element tree.
    // See IAnimatedVisualSource.TryCreateAnimatedVisual for more information.
    AddVisualToElement(element, animatedVisual);

    // Helper to play an animation.
    // See IAnimatedVisual for more information.
    PlaySegment(animatedVisual.RootVisual(), fromProgress, toProgress);
}

Remarques

Appelez la méthode IAnimatedVisualSource.TryCreateAnimatedVisual(Compositor, Object) pour récupérer un objet IAnimatedVisual . Vous IAnimatedVisual pouvez ensuite l’utiliser pour obtenir un objet Composition.Visual, qui peut être ajouté à une arborescence d’éléments XAML à l’aide des méthodes de ElementCompositionPreview.

Propriétés

Markers

Obtient une collection qui fournit un mappage des noms de marqueurs aux positions de lecture dans l’animation.

Méthodes

SetColorProperty(String, Color)

Définit une couleur pour le visuel animé.

TryCreateAnimatedVisual(Compositor, Object)

Tente de créer un visuel animé.

(Hérité de IAnimatedVisualSource)

S’applique à