Compartir a través de


IAnimatedVisualSource2 Interfaz

Definición

Objeto visual animado que otros objetos pueden usar, como animatedIcon. Extiende 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
Derivado
Atributos
Implementaciones

Ejemplos

En este ejemplo se muestra y anima un objeto que implementa 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);
}

Comentarios

Llame al método IAnimatedVisualSource.TryCreateAnimatedVisual(Compositor, Object) para recuperar un objeto IAnimatedVisual . A IAnimatedVisual continuación, se puede usar para obtener un composition.Visual, que se puede agregar a un árbol de elementos XAML mediante los métodos de ElementCompositionPreview.

Propiedades

Markers

Obtiene una colección que proporciona una asignación de nombres de marcador a las posiciones de reproducción en la animación.

Métodos

SetColorProperty(String, Color)

Establece un color para el objeto visual animado.

TryCreateAnimatedVisual(Compositor, Object)

Intenta crear un objeto visual animado.

(Heredado de IAnimatedVisualSource)

Se aplica a