IAnimatedVisualSource2 Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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) |