UIElement.ApplyAnimationClock Метод

Определение

Применяет анимацию к указанному свойству зависимостей в этом элементе.Applies an animation to a specified dependency property on this element.

Перегрузки

ApplyAnimationClock(DependencyProperty, AnimationClock)

Применяет анимацию к указанному свойству зависимостей в этом элементе.Applies an animation to a specified dependency property on this element. Все существующие анимации останавливаются и заменяются новой анимацией.Any existing animations are stopped and replaced with the new animation.

ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Применяет анимацию к заданному свойству зависимостей этого элемента с возможностью указать, что должно происходить, если у свойства уже имеется запущенная анимация.Applies an animation to a specified dependency property on this element, with the ability to specify what happens if the property already has a running animation.

Комментарии

Данный метод запечатан и не может быть переопределен.This method is sealed and cannot be overridden.

ApplyAnimationClock(DependencyProperty, AnimationClock)

Применяет анимацию к указанному свойству зависимостей в этом элементе.Applies an animation to a specified dependency property on this element. Все существующие анимации останавливаются и заменяются новой анимацией.Any existing animations are stopped and replaced with the new animation.

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)

Параметры

dp
DependencyProperty

Идентификатор анимируемого свойства.The identifier for the property to animate.

clock
AnimationClock

Таймер анимации, контролирующий и объявляющий анимацию.The animation clock that controls and declares the animation.

Реализации

Примеры

В следующем примере для Rectangle myAnimatedRectangle к нему применяется определенная анимация по времени путем вызова ApplyAnimationClock.In the following example, a Rectangle myAnimatedRectangle has a particular timing animation applied to it by calling 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)

Комментарии

Чтобы удалить анимацию из свойства, укажите идентификатор этого свойства в виде dp и укажите clock как null.To remove an animation from a property, specify the identifier for that property as dp and specify clock as null. Это приведет к удалению анимации, а анимированному свойству будет присвоено базовое значение.This removes the animation and the animated property is set to its base value. Однако изначально связанные часы анимации не останавливаются.However, the originally associated animation clock is not stopped. Все другие анимации, назначенные этому часам, будут продолжать работать.Any other animations assigned to that clock will continue to run.

ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Применяет анимацию к заданному свойству зависимостей этого элемента с возможностью указать, что должно происходить, если у свойства уже имеется запущенная анимация.Applies an animation to a specified dependency property on this element, with the ability to specify what happens if the property already has a running animation.

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

Параметры

dp
DependencyProperty

Анимируемое свойство.The property to animate.

clock
AnimationClock

Таймер анимации, контролирующий и объявляющий анимацию.The animation clock that controls and declares the animation.

handoffBehavior
HandoffBehavior

Значение перечисления.A value of the enumeration. Значение по умолчанию — SnapshotAndReplace; это значение будет останавливать все существующие анимации и заменять их новой анимацией.The default is SnapshotAndReplace, which will stop any existing animation and replace with the new one.

Реализации

Комментарии

Чтобы удалить анимацию из свойства, укажите идентификатор этого свойства в виде dp и укажите clock как null.To remove an animation from a property, specify the identifier for that property as dp and specify clock as null. Это приведет к удалению анимации, а анимированному свойству будет присвоено базовое значение.This removes the animation and the animated property is set to its base value. Однако изначально связанные часы анимации не останавливаются.However, the originally associated animation clock is not stopped. Все другие анимации, назначенные этому часам, будут продолжать работать.Any other animations assigned to that clock will continue to run.

Применяется к