UIElement.ApplyAnimationClock Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Aplica uma animação a uma propriedade de dependência especificada neste elemento.
Sobrecargas
| Name | Description |
|---|---|
| ApplyAnimationClock(DependencyProperty, AnimationClock) |
Aplica uma animação a uma propriedade de dependência especificada neste elemento. Quaisquer animações existentes são paradas e substituídas pela nova animação. |
| ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior) |
Aplica uma animação a uma propriedade de dependência especificada neste elemento, com a capacidade de especificar o que acontece se a propriedade já tiver uma animação em execução. |
Observações
Este método é selado e não pode ser anulado.
ApplyAnimationClock(DependencyProperty, AnimationClock)
Aplica uma animação a uma propriedade de dependência especificada neste elemento. Quaisquer animações existentes são paradas e substituídas pela nova animação.
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
O identificador da propriedade a animar.
- clock
- AnimationClock
O relógio de animação que controla e declara a animação.
Implementações
Exemplos
No exemplo seguinte, a RectanglemyAnimatedRectangle tem uma animação de temporização particular aplicada ao chamar 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)
Observações
Para remover uma animação de uma propriedade, especifique o identificador dessa propriedade como dp e especifique clock como null. Isto remove a animação e a propriedade animada é definida para o seu valor base. No entanto, o relógio de animação originalmente associado não é parado. Quaisquer outras animações atribuídas a esse relógio continuarão a correr.
Aplica-se a
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)
Aplica uma animação a uma propriedade de dependência especificada neste elemento, com a capacidade de especificar o que acontece se a propriedade já tiver uma animação em execução.
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
Public Sub ApplyAnimationClock (dp As DependencyProperty, clock As AnimationClock, handoffBehavior As HandoffBehavior)
Parâmetros
A propriedade de animar.
- clock
- AnimationClock
O relógio de animação que controla e declara a animação.
- handoffBehavior
- HandoffBehavior
Um valor da enumeração. O padrão é SnapshotAndReplace, que para qualquer animação existente e substitui pela nova.
Implementações
Observações
Para remover uma animação de uma propriedade, especifique o identificador dessa propriedade como dp e especifique clock como null. Isto remove a animação e a propriedade animada é definida para o seu valor base. No entanto, o relógio de animação originalmente associado não é parado. Quaisquer outras animações atribuídas a esse relógio continuarão a correr.