IAnimatedVisualSource2 Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Élément visuel animé qui peut être utilisé par d’autres objets, tels qu’un AnimatedIcon. Étend 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
- Dérivé
- Attributs
- Implémente
Exemples
Cet exemple montre comment afficher et animer un objet qui implémente 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);
}
Remarques
Appelez la méthode IAnimatedVisualSource.TryCreateAnimatedVisual(Compositor, Object) pour récupérer un objet IAnimatedVisual . Vous IAnimatedVisual
pouvez ensuite l’utiliser pour obtenir un objet Composition.Visual, qui peut être ajouté à une arborescence d’éléments XAML à l’aide des méthodes de ElementCompositionPreview.
Propriétés
Markers |
Obtient une collection qui fournit un mappage des noms de marqueurs aux positions de lecture dans l’animation. |
Méthodes
SetColorProperty(String, Color) |
Définit une couleur pour le visuel animé. |
TryCreateAnimatedVisual(Compositor, Object) |
Tente de créer un visuel animé. (Hérité de IAnimatedVisualSource) |