UIElement.ApplyAnimationClock UIElement.ApplyAnimationClock UIElement.ApplyAnimationClock UIElement.ApplyAnimationClock Method

Определение

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

Перегрузки

ApplyAnimationClock(DependencyProperty, AnimationClock) ApplyAnimationClock(DependencyProperty, AnimationClock) ApplyAnimationClock(DependencyProperty, AnimationClock) 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) ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior) 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) ApplyAnimationClock(DependencyProperty, AnimationClock) ApplyAnimationClock(DependencyProperty, AnimationClock) 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 DependencyProperty DependencyProperty DependencyProperty

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

clock
AnimationClock AnimationClock AnimationClock 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.
Dim widthAnimation As 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)

Комментарии

Чтобы удалить анимацию из свойства, укажите идентификатор для этого свойства, как 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) ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior) 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 DependencyProperty DependencyProperty DependencyProperty

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

clock
AnimationClock AnimationClock AnimationClock AnimationClock

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

handoffBehavior
HandoffBehavior HandoffBehavior 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.

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