Share via


IAnimatedVisualSource2 Antarmuka

Definisi

Visual animasi yang dapat digunakan oleh objek lain, seperti AnimatedIcon. Memperluas 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
Turunan
Atribut
Penerapan

Contoh

Contoh ini menampilkan dan menganimasikan objek yang mengimplementasikan 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);
}

Keterangan

Panggil metode IAnimatedVisualSource.TryCreateAnimatedVisual(Compositor, Object) untuk mengambil objek IAnimatedVisual . Ini IAnimatedVisual kemudian dapat digunakan untuk mendapatkan Komposisi.Visual, yang dapat ditambahkan ke pohon elemen XAML menggunakan metode ElementCompositionPreview.

Properti

Markers

Mendapatkan koleksi yang menyediakan pemetaan nama penanda ke posisi pemutaran di animasi.

Metode

SetColorProperty(String, Color)

Mengatur warna untuk visual animasi.

TryCreateAnimatedVisual(Compositor, Object)

Mencoba membuat visual animasi.

(Diperoleh dari IAnimatedVisualSource)

Berlaku untuk