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)
Параметры
Идентификатор свойства для анимации.
- 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)
Параметры
Свойство для анимации.
- clock
- AnimationClock
Часы анимации, которые управляют и объявляют анимацию.
- handoffBehavior
- HandoffBehavior
Значение перечисления. Значение по умолчанию — SnapshotAndReplace, что остановит любую существующую анимацию и замените ее новой.
Реализации
Комментарии
Чтобы удалить анимацию из свойства, укажите идентификатор этого свойства как dp
и укажите clock
как null
. При этом анимация удаляется, а анимированное свойство имеет базовое значение. Однако изначально связанные часы анимации не остановлены. Все другие анимации, назначенные этим часам, будут продолжать выполняться.