Freigeben über


IUIAnimationStoryboard2::RepeatBetweenKeyframes-Methode (uianimation.h)

Erstellt eine Schleife zwischen zwei Keyframes.

Syntax

HRESULT RepeatBetweenKeyframes(
  [in] UI_ANIMATION_KEYFRAME                   startKeyframe,
  [in] UI_ANIMATION_KEYFRAME                   endKeyframe,
  [in] DOUBLE                                  cRepetition,
  [in] UI_ANIMATION_REPEAT_MODE                repeatMode,
  [in] IUIAnimationLoopIterationChangeHandler2 *pIterationChangeHandler,
  [in] UINT_PTR                                id,
  [in] BOOL                                    fRegisterForNextAnimationEvent
);

Parameter

[in] startKeyframe

Der Keyframe, an dem die Schleife beginnen soll.

[in] endKeyframe

Der Keyframe, an dem die Schleife enden soll. endKeyframe darf nicht früher im Storyboard als startKeyframe auftreten.

[in] cRepetition

Die Anzahl der Wiederholungen der Schleife; die letzte Iteration einer Schleife kann bruchweise zwischen Keyframes beendet werden. Der Wert null gibt an, dass der angegebene Teil eines Storyboards nicht wiedergegeben wird. Der Wert UI_ANIMATION_REPEAT_INDEFINITELY (-1) gibt an, dass die Schleife unbegrenzt wiederholt wird, bis das Storyboard gekürzt oder abgeschlossen ist.

[in] repeatMode

Das Muster für die Schleifeniteration.

Der Wert UI_ANIMATION_REPEAT_MODE_ALTERNATE (1) gibt an, dass der Start der Schleife zwischen Keyframes (k1-k2>, k2-k1>, k1-k2> usw.) wechseln muss.

Der Wert UI_ANIMATION_REPEAT_MODE_NORMAL (0) gibt an, dass der Start der Schleife mit dem ersten Keyframe (k1-k2>, k1-k2>, k1-k2> usw.) beginnen muss.

Hinweis Wenn repeatMode den Wert UI_ANIMATION_REPEAT_MODE_ALTERNATE (1) und cRepetition den Wert UI_ANIMATION_REPEAT_INDEFINITELY (-1) aufweist, wird die Schleife am Endschlüsselrahmen beendet.
 

[in] pIterationChangeHandler

Der Handler für jedes Schleifeniterationsereignis. Der Standardwert ist 0.

[in] id

Die Schleifen-ID, die an pIterationChangeHandler übergeben werden soll. Der Standardwert ist 0.

[in] fRegisterForNextAnimationEvent

Wenn true, gibt an, dass pIterationChangeHandler in die Schätzung des Zeitintervalls bis zum nächsten Animationsereignis integriert wird, das von der IUIAnimationManager2::EstimateNextEventTime-Methode zurückgegeben wird. Der Standardwert ist 0 oder false.

Rückgabewert

Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben. Eine Liste der Fehlercodes finden Sie unter Fehlercodes für die Windows-Animation .

Hinweise

Diese Methode weist ein Storyboard an, das Intervall zwischen den angegebenen Keyframes wiederholt abzuspielen, bevor der Rest des Storyboards wiedergegeben wird. Wenn eine endliche Wiederholungsanzahl angegeben wird, gibt die Schleife immer diese Anzahl von Wiederholungen wieder. Wenn UI_ANIMATION_REPEAT_INDEFINITELY (-1) angegeben ist, wiederholt sich die Schleife, bis das Storyboard abgeschlossen ist. In diesem Fall wird die aktuelle Iteration der Schleife abgeschlossen, und der Rest des Storyboards wird wiedergegeben. Ein Storyboard, das unbegrenzt schleift, endet auch, wenn es abgeschnitten wird.

Geschachtelte und überlappende Schleifen werden nicht unterstützt.

Ein Keyframe stellt einen Moment in einem Storyboard dar und kann verwendet werden, um die Anfangs- oder Endzeiten von Übergängen anzugeben. Da Keyframes an den Enden von Übergängen hinzugefügt werden können, sind ihre Offsets vom Anfang des Storyboards möglicherweise erst bekannt, wenn das Storyboard wiedergegeben wird.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8, Windows 7 und Platform Update für Windows 7 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Nicht unterstützt
Zielplattform Windows
Kopfzeile uianimation.h
DLL UIAnimation.dll

Weitere Informationen

IUIAnimationStoryboard2

IUIAnimationStoryboard2::AddKeyframeAfterTransition

IUIAnimationStoryboard2::AddKeyframeAtOffset