IAnimatedVisualSource2 Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Um Visual animado que pode ser usado por outros objetos, como um 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
- Derivado
- Atributos
- Implementações
Exemplos
Este exemplo exibe e anima um objeto que 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);
}
Comentários
Chame o método IAnimatedVisualSource.TryCreateAnimatedVisual(Compositor, Object) para recuperar um objeto IAnimatedVisual . Isso IAnimatedVisual
pode ser usado para obter um Composition.Visual, que pode ser adicionado a uma árvore de elementos XAML usando os métodos de ElementCompositionPreview.
Propriedades
Markers |
Obtém uma coleção que fornece um mapeamento de nomes de marcador para posições de reprodução na animação. |
Métodos
SetColorProperty(String, Color) |
Define uma cor para o visual animado. |
TryCreateAnimatedVisual(Compositor, Object) |
Tenta criar um visual animado. (Herdado de IAnimatedVisualSource) |