Sdílet prostřednictvím


UIElement.ApplyAnimationClock Metoda

Definice

Použije animaci na zadanou vlastnost závislostí na tomto prvku.

Přetížení

ApplyAnimationClock(DependencyProperty, AnimationClock)

Použije animaci na zadanou vlastnost závislostí na tomto prvku. Všechny existující animace se zastaví a nahradí novou animací.

ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Použije animaci na zadanou vlastnost závislostí tohoto prvku s možností určit, co se stane, pokud vlastnost již má spuštěnou animaci.

Poznámky

Tato metoda je zapečetěná a nelze ji přepsat.

ApplyAnimationClock(DependencyProperty, AnimationClock)

Použije animaci na zadanou vlastnost závislostí na tomto prvku. Všechny existující animace se zastaví a nahradí novou animací.

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

dp
DependencyProperty

Identifikátor vlastnosti, která se má animovat.

clock
AnimationClock

Animační hodiny, které řídí a deklarují animaci.

Implementuje

Příklady

V následujícím příkladu Rectangle myAnimatedRectangle má konkrétní animaci časování použitou voláním 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)

Poznámky

Chcete-li odebrat animaci z vlastnosti, zadejte identifikátor této vlastnosti jako dp a zadejte clock jako null. Tím se odebere animace a animovaný vlastnost je nastavena na její základní hodnotu. Původně přidružené animační hodiny se ale nezastaví. Všechny ostatní animace přiřazené k danému času se budou dál spouštět.

Platí pro

ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Použije animaci na zadanou vlastnost závislostí tohoto prvku s možností určit, co se stane, pokud vlastnost již má spuštěnou animaci.

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

dp
DependencyProperty

Vlastnost, která se má animovat

clock
AnimationClock

Hodiny animace, které řídí a deklarují animaci.

handoffBehavior
HandoffBehavior

Hodnota výčtu. Výchozí hodnota je SnapshotAndReplace, která zastaví jakoukoli existující animaci a nahradí novou animací.

Implementuje

Poznámky

Chcete-li odebrat animaci z vlastnosti, zadejte identifikátor této vlastnosti jako dp a zadejte clock jako null. Tím se odebere animace a animovaná vlastnost je nastavena na její základní hodnotu. Původně přidružené animační hodiny se ale nezastaví. Všechny ostatní animace přiřazené k danému času se budou dál spouštět.

Platí pro