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


UIElement.ApplyAnimationClock Метод

Определение

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

Перегрузки

ApplyAnimationClock(DependencyProperty, AnimationClock)

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

ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

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

Комментарии

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

ApplyAnimationClock(DependencyProperty, AnimationClock)

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

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

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

clock
AnimationClock

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

Реализации

Примеры

В следующем примере RectanglemyAnimatedRectangle имеет определенную анимацию времени, примененную к ней путем вызова 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. При этом анимация удаляется, а анимированное свойство имеет базовое значение. Однако изначально связанные часы анимации не остановлены. Все другие анимации, назначенные этим часам, будут продолжать выполняться.

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

ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

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

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)

Параметры

dp
DependencyProperty

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

clock
AnimationClock

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

handoffBehavior
HandoffBehavior

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

Реализации

Комментарии

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

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