Прочитать на английском

Поделиться через


UIElement.ApplyAnimationClock Метод

Определение

Применяет анимацию к указанному свойству зависимостей этого элемента.

Перегрузки

ApplyAnimationClock(DependencyProperty, AnimationClock)

Применяет анимацию к указанному свойству зависимостей этого элемента. Все существующие анимации остановлены и заменены новой анимацией.

ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Применяет анимацию к указанному свойству зависимостей этого элемента с возможностью указать, что происходит, если свойство уже имеет запущенную анимацию.

Комментарии

Этот метод запечатан и не может быть переопределен.

ApplyAnimationClock(DependencyProperty, AnimationClock)

Применяет анимацию к указанному свойству зависимостей этого элемента. Все существующие анимации остановлены и заменены новой анимацией.

C#
public void ApplyAnimationClock (System.Windows.DependencyProperty dp, System.Windows.Media.Animation.AnimationClock clock);

Параметры

dp
DependencyProperty

Идентификатор свойства для анимации.

clock
AnimationClock

Часы анимации, которые управляют и объявляют анимацию.

Реализации

Примеры

В следующем примере RectanglemyAnimatedRectangle имеет определенную анимацию времени, примененную к ней путем вызова ApplyAnimationClock.

C#
// 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);

Комментарии

Чтобы удалить анимацию из свойства, укажите идентификатор этого свойства как dp и укажите clock как null. При этом анимация удаляется, а анимированное свойство имеет базовое значение. Однако изначально связанные часы анимации не остановлены. Все другие анимации, назначенные этим часам, будут продолжать выполняться.

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

.NET Framework 4.8.1 и другие версии
Продукт Версии
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Применяет анимацию к указанному свойству зависимостей этого элемента с возможностью указать, что происходит, если свойство уже имеет запущенную анимацию.

C#
public void ApplyAnimationClock (System.Windows.DependencyProperty dp, System.Windows.Media.Animation.AnimationClock clock, System.Windows.Media.Animation.HandoffBehavior handoffBehavior);

Параметры

dp
DependencyProperty

Свойство для анимации.

clock
AnimationClock

Часы анимации, которые управляют и объявляют анимацию.

handoffBehavior
HandoffBehavior

Значение перечисления. Значение по умолчанию — SnapshotAndReplace, что остановит любую существующую анимацию и замените ее новой.

Реализации

Комментарии

Чтобы удалить анимацию из свойства, укажите идентификатор этого свойства как dp и укажите clock как null. При этом анимация удаляется, а анимированное свойство имеет базовое значение. Однако изначально связанные часы анимации не остановлены. Все другие анимации, назначенные этим часам, будут продолжать выполняться.

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

.NET Framework 4.8.1 и другие версии
Продукт Версии
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9