IAnimatedVisualSource2 Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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) |