UIElement.ApplyAnimationClock Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Stosuje animację do określonej właściwości zależności dla tego elementu.
Przeciążenia
ApplyAnimationClock(DependencyProperty, AnimationClock) |
Stosuje animację do określonej właściwości zależności dla tego elementu. Wszystkie istniejące animacje są zatrzymywane i zastępowane nową animacją. |
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior) |
Stosuje animację do określonej właściwości zależności dla tego elementu z możliwością określenia, co się stanie, jeśli właściwość ma już uruchomioną animację. |
Uwagi
Ta metoda jest zapieczętowana i nie można jej zastąpić.
ApplyAnimationClock(DependencyProperty, AnimationClock)
Stosuje animację do określonej właściwości zależności dla tego elementu. Wszystkie istniejące animacje są zatrzymywane i zastępowane nową animacją.
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)
Parametry
Identyfikator właściwości do animowania.
- clock
- AnimationClock
Zegar animacji, który kontroluje i deklaruje animację.
Implementuje
Przykłady
W poniższym przykładzie RectanglemyAnimatedRectangle
ma do niego określoną animację chronometrażu, wywołując 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)
Uwagi
Aby usunąć animację z właściwości, określ identyfikator tej właściwości jako dp
i określ clock
jako null
. Spowoduje to usunięcie animacji, a właściwość animowana jest ustawiona na wartość podstawową. Jednak pierwotnie skojarzony zegar animacji nie jest zatrzymany. Wszystkie inne animacje przypisane do tego zegara będą nadal działać.
Dotyczy
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)
Stosuje animację do określonej właściwości zależności dla tego elementu z możliwością określenia, co się stanie, jeśli właściwość ma już uruchomioną animację.
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)
Parametry
Właściwość do animowania.
- clock
- AnimationClock
Zegar animacji, który kontroluje i deklaruje animację.
- handoffBehavior
- HandoffBehavior
Wartość wyliczenia. Wartość domyślna to SnapshotAndReplace, co spowoduje zatrzymanie istniejącej animacji i zastąpienie nową animacją.
Implementuje
Uwagi
Aby usunąć animację z właściwości, określ identyfikator tej właściwości jako dp
i określ clock
jako null
. Spowoduje to usunięcie animacji, a właściwość animowana jest ustawiona na wartość podstawową. Jednak pierwotnie skojarzony zegar animacji nie jest zatrzymany. Wszystkie inne animacje przypisane do tego zegara będą nadal działać.