UIElement.ApplyAnimationClock Método
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Aplica una animación a una propiedad de dependencia especificada en este elemento.
ApplyAnimationClock(DependencyProperty, AnimationClock) |
Aplica una animación a una propiedad de dependencia especificada en este elemento. Las animaciones existentes se detienen y se reemplazan por la nueva animación. |
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior) |
Aplica una animación a una propiedad de dependencia especificada en este elemento, con la capacidad de especificar lo que sucede si la propiedad ya tiene una animación en ejecución. |
Este método está sellado y no se puede invalidar.
Aplica una animación a una propiedad de dependencia especificada en este elemento. Las animaciones existentes se detienen y se reemplazan por la nueva animación.
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
Identificador de la propiedad que se va a animar.
- clock
- AnimationClock
Reloj de animación que controla y declara la animación.
Implementaciones
Ejemplos
En el ejemplo siguiente, un RectanglemyAnimatedRectangle
tiene una animación de tiempo determinada aplicada mediante una llamada a 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)
Comentarios
Para quitar una animación de una propiedad, especifique el identificador de esa propiedad como dp
y especifique clock
como null
. Esto quita la animación y la propiedad animada se establece en su valor base. Sin embargo, el reloj de animación asociado originalmente no se detiene. Cualquier otra animación asignada a ese reloj seguirá ejecutándose.
Se aplica a
.NET Framework 4.8.1 otras versiones
Producto | Versiones |
---|---|
.NET Framework | 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
Windows Desktop | 3.0, 3.1, 5, 6, 7, 8, 9 |
Aplica una animación a una propiedad de dependencia especificada en este elemento, con la capacidad de especificar lo que sucede si la propiedad ya tiene una animación en ejecución.
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
Propiedad que se va a animar.
- clock
- AnimationClock
Reloj de animación que controla y declara la animación.
- handoffBehavior
- HandoffBehavior
Valor de la enumeración. El valor predeterminado es SnapshotAndReplace, que detendrá cualquier animación existente y reemplazará por la nueva.
Implementaciones
Comentarios
Para quitar una animación de una propiedad, especifique el identificador de esa propiedad como dp
y especifique clock
como null
. Esto quita la animación y la propiedad animada se establece en su valor base. Sin embargo, el reloj de animación asociado originalmente no se detiene. Cualquier otra animación asignada a ese reloj seguirá ejecutándose.
Se aplica a
.NET Framework 4.8.1 otras versiones
Producto | Versiones |
---|---|
.NET Framework | 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
Windows Desktop | 3.0, 3.1, 5, 6, 7, 8, 9 |
Comentarios de .NET
.NET es un proyecto de código abierto. Selecciona un vínculo para proporcionar comentarios: