Condividi tramite


IAnimatedVisualSource2 Interfaccia

Definizione

Oggetto visivo animato che può essere usato da altri oggetti, ad esempio 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
Derivato
Attributi
Implementazioni

Esempio

In questo esempio viene visualizzato e animato un oggetto che 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);
}

Commenti

Chiamare il metodo IAnimatedVisualSource.TryCreateAnimatedVisual(Compositor, Object) per recuperare un oggetto IAnimatedVisual . Può IAnimatedVisual quindi essere usato per ottenere un oggetto Composition.Visual, che può essere aggiunto a un albero di elementi XAML usando i metodi di ElementCompositionPreview.

Proprietà

Markers

Ottiene una raccolta che fornisce un mapping dei nomi dei marcatori alle posizioni di riproduzione nell'animazione.

Metodi

SetColorProperty(String, Color)

Imposta un colore per l'oggetto visivo animato.

TryCreateAnimatedVisual(Compositor, Object)

Tenta di creare un oggetto visivo animato.

(Ereditato da IAnimatedVisualSource)

Si applica a