UIElement.ApplyAnimationClock Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Applica un'animazione a una proprietà di dipendenza specificata su questo elemento.
Overload
ApplyAnimationClock(DependencyProperty, AnimationClock) |
Applica un'animazione a una proprietà di dipendenza specificata su questo elemento. Tutte le animazioni esistenti vengono arrestate e sostituite con la nuova animazione. |
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior) |
Applica un'animazione a una proprietà di dipendenza specificata su questo elemento, con la possibilità di specificare cosa accade se la proprietà dispone già di un'animazione in esecuzione. |
Commenti
Questo metodo è sealed e non può essere sottoposto a override.
ApplyAnimationClock(DependencyProperty, AnimationClock)
Applica un'animazione a una proprietà di dipendenza specificata su questo elemento. Tutte le animazioni esistenti vengono arrestate e sostituite con la nuova animazione.
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)
Parametri
Identificatore della proprietà da animare.
- clock
- AnimationClock
Orologio di animazione che controlla e dichiara l'animazione.
Implementazioni
Esempio
Nell'esempio seguente un RectanglemyAnimatedRectangle
ha una particolare animazione temporale applicata chiamando 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)
Commenti
Per rimuovere un'animazione da una proprietà, specificare l'identificatore per tale proprietà come dp
e specificare clock
come null
. In questo modo viene rimossa l'animazione e la proprietà animata viene impostata sul relativo valore di base. Tuttavia, l'orologio di animazione associato originariamente non viene arrestato. Qualsiasi altra animazione assegnata a tale orologio continuerà a essere eseguita.
Si applica a
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)
Applica un'animazione a una proprietà di dipendenza specificata su questo elemento, con la possibilità di specificare cosa accade se la proprietà dispone già di un'animazione in esecuzione.
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)
Parametri
Proprietà da animare.
- clock
- AnimationClock
Orologio di animazione che controlla e dichiara l'animazione.
- handoffBehavior
- HandoffBehavior
Valore dell'enumerazione . Il valore predefinito è SnapshotAndReplace, che arresterà qualsiasi animazione esistente e sostituirà con quella nuova.
Implementazioni
Commenti
Per rimuovere un'animazione da una proprietà, specificare l'identificatore per tale proprietà come dp
e specificare clock
come null
. In questo modo viene rimossa l'animazione e la proprietà animata viene impostata sul relativo valore di base. Tuttavia, l'orologio di animazione associato originariamente non viene arrestato. Qualsiasi altra animazione assegnata a tale orologio continuerà a essere eseguita.