UIElement.ApplyAnimationClock Método

Definição

Aplica uma animação a uma propriedade de dependência especificada neste elemento.Applies an animation to a specified dependency property on this element.

Sobrecargas

ApplyAnimationClock(DependencyProperty, AnimationClock)

Aplica uma animação a uma propriedade de dependência especificada neste elemento.Applies an animation to a specified dependency property on this element. Todas as animações existentes são interrompidas e substituídas pela nova animação.Any existing animations are stopped and replaced with the new animation.

ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Aplica uma animação a uma propriedade de dependência especificada nesse elemento, com a capacidade de especificar o que ocorrerá se a propriedade já tiver uma animação em execução.Applies an animation to a specified dependency property on this element, with the ability to specify what happens if the property already has a running animation.

Comentários

Este método está selado e não pode ser substituído.This method is sealed and cannot be overridden.

ApplyAnimationClock(DependencyProperty, AnimationClock)

Aplica uma animação a uma propriedade de dependência especificada neste elemento.Applies an animation to a specified dependency property on this element. Todas as animações existentes são interrompidas e substituídas pela nova animação.Any existing animations are stopped and replaced with the new animation.

public:
 virtual void ApplyAnimationClock(System::Windows::DependencyProperty ^ dp, System::Windows::Media::Animation::AnimationClock ^ clock);
public void ApplyAnimationClock (System.Windows.DependencyProperty dp, System.Windows.Media.Animation.AnimationClock clock);
abstract member ApplyAnimationClock : System.Windows.DependencyProperty * System.Windows.Media.Animation.AnimationClock -> unit
override this.ApplyAnimationClock : System.Windows.DependencyProperty * System.Windows.Media.Animation.AnimationClock -> unit
Public Sub ApplyAnimationClock (dp As DependencyProperty, clock As AnimationClock)

Parâmetros

dp
DependencyProperty

O identificador para a propriedade a ser animada.The identifier for the property to animate.

clock
AnimationClock

O relógio de animação que controla e declara a animação.The animation clock that controls and declares the animation.

Implementações

Exemplos

No exemplo a seguir, um Rectangle myAnimatedRectangle tem uma animação de tempo específica aplicada a ele chamando ApplyAnimationClock.In the following example, a Rectangle myAnimatedRectangle has a particular timing animation applied to it by calling ApplyAnimationClock .

// Create a DoubleAnimation to
// animate its width.
DoubleAnimation widthAnimation = 
    new DoubleAnimation(
        100,
        500, 
        new Duration(TimeSpan.FromSeconds(5)));
//widthAnimation.RepeatBehavior = RepeatBehavior.Forever;
widthAnimation.AutoReverse = true;
widthAnimation.SpeedRatio = 0.5;
        
// Create a clock from the animation.
myControllableClock = widthAnimation.CreateClock();

// Apply the clock to the rectangle's Width property.
animatedRectangle.ApplyAnimationClock(
    Rectangle.WidthProperty, myControllableClock);    

' Create a DoubleAnimation to
' animate its width.
'widthAnimation.RepeatBehavior = RepeatBehavior.Forever
Dim widthAnimation As New DoubleAnimation(100, 500, New Duration(TimeSpan.FromSeconds(5))) With {
    .AutoReverse = True,
    .SpeedRatio = 0.5
}

    ' Create a clock from the animation.
myControllableClock = widthAnimation.CreateClock()

' Apply the clock to the rectangle's Width property.
animatedRectangle.ApplyAnimationClock(Rectangle.WidthProperty, myControllableClock)

Comentários

Para remover uma animação de uma propriedade, especifique o identificador dessa propriedade como dp e especifique clock como null.To remove an animation from a property, specify the identifier for that property as dp and specify clock as null. Isso remove a animação e a propriedade animada é definida como seu valor base.This removes the animation and the animated property is set to its base value. No entanto, o relógio de animação originalmente associado não é interrompido.However, the originally associated animation clock is not stopped. Todas as outras animações atribuídas a esse relógio continuarão a ser executadas.Any other animations assigned to that clock will continue to run.

ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Aplica uma animação a uma propriedade de dependência especificada nesse elemento, com a capacidade de especificar o que ocorrerá se a propriedade já tiver uma animação em execução.Applies an animation to a specified dependency property on this element, with the ability to specify what happens if the property already has a running animation.

public:
 virtual void ApplyAnimationClock(System::Windows::DependencyProperty ^ dp, System::Windows::Media::Animation::AnimationClock ^ clock, System::Windows::Media::Animation::HandoffBehavior handoffBehavior);
public void ApplyAnimationClock (System.Windows.DependencyProperty dp, System.Windows.Media.Animation.AnimationClock clock, System.Windows.Media.Animation.HandoffBehavior handoffBehavior);
abstract member ApplyAnimationClock : System.Windows.DependencyProperty * System.Windows.Media.Animation.AnimationClock * System.Windows.Media.Animation.HandoffBehavior -> unit
override this.ApplyAnimationClock : System.Windows.DependencyProperty * System.Windows.Media.Animation.AnimationClock * System.Windows.Media.Animation.HandoffBehavior -> unit

Parâmetros

dp
DependencyProperty

A propriedade a ser animada.The property to animate.

clock
AnimationClock

O relógio de animação que controla e declara a animação.The animation clock that controls and declares the animation.

handoffBehavior
HandoffBehavior

Um valor da enumeração.A value of the enumeration. O padrão é SnapshotAndReplace, que interromperá a animação existente, substituindo-a pela nova.The default is SnapshotAndReplace, which will stop any existing animation and replace with the new one.

Implementações

Comentários

Para remover uma animação de uma propriedade, especifique o identificador dessa propriedade como dp e especifique clock como null.To remove an animation from a property, specify the identifier for that property as dp and specify clock as null. Isso remove a animação e a propriedade animada é definida como seu valor base.This removes the animation and the animated property is set to its base value. No entanto, o relógio de animação originalmente associado não é interrompido.However, the originally associated animation clock is not stopped. Todas as outras animações atribuídas a esse relógio continuarão a ser executadas.Any other animations assigned to that clock will continue to run.

Aplica-se a