Freigeben über


IAnimatedVisualSource2 Schnittstelle

Definition

Ein animiertes Visual , das von anderen Objekten verwendet werden kann, z. B. einem AnimiertenIcon. Erweitert 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
Abgeleitet
Attribute
Implementiert

Beispiele

In diesem Beispiel wird ein Objekt angezeigt und animiert, das IAnimatedVisualSource2 implementiert:

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);
}

Hinweise

Rufen Sie die IAnimatedVisualSource.TryCreateAnimatedVisual(Compositor, Object)- Methode auf, um ein IAnimatedVisual-Objekt abzurufen. Dies IAnimatedVisual kann dann verwendet werden, um eine Composition.Visual abzurufen, die einer XAML-Elementstruktur mithilfe der Methoden von ElementCompositionPreview hinzugefügt werden kann.

Eigenschaften

Markers

Ruft eine Auflistung ab, die eine Zuordnung von Markernamen zu Wiedergabepositionen in der Animation bereitstellt.

Methoden

SetColorProperty(String, Color)

Legt eine Farbe für das animierte Visual fest.

TryCreateAnimatedVisual(Compositor, Object)

Versucht, ein animiertes Visual zu erstellen.

(Geerbt von IAnimatedVisualSource)

Gilt für: