Share via


IAnimatedVisualSource2 Interface

Definição

Um Visual animado que pode ser usado por outros objetos, como um AnimatedIcon. Estende 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
Implementações

Exemplos

Este exemplo exibe e anima um 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);
}

Comentários

Chame o método IAnimatedVisualSource.TryCreateAnimatedVisual(Compositor, Object) para recuperar um objeto IAnimatedVisual . Isso IAnimatedVisual pode ser usado para obter um Composition.Visual, que pode ser adicionado a uma árvore de elementos XAML usando os métodos de ElementCompositionPreview.

Propriedades

Markers

Obtém uma coleção que fornece um mapeamento de nomes de marcador para posições de reprodução na animação.

Métodos

SetColorProperty(String, Color)

Define uma cor para o visual animado.

TryCreateAnimatedVisual(Compositor, Object)

Tenta criar um visual animado.

(Herdado de IAnimatedVisualSource)

Aplica-se a