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


SingleAnimationUsingKeyFrames Класс

Определение

Анимирует значение свойства Single, а также набор KeyFrames.

public ref class SingleAnimationUsingKeyFrames : System::Windows::Media::Animation::SingleAnimationBase, System::Windows::Markup::IAddChild, System::Windows::Media::Animation::IKeyFrameAnimation
[System.Windows.Markup.ContentProperty("KeyFrames")]
public class SingleAnimationUsingKeyFrames : System.Windows.Media.Animation.SingleAnimationBase, System.Windows.Markup.IAddChild, System.Windows.Media.Animation.IKeyFrameAnimation
[<System.Windows.Markup.ContentProperty("KeyFrames")>]
type SingleAnimationUsingKeyFrames = class
    inherit SingleAnimationBase
    interface IKeyFrameAnimation
    interface IAddChild
[<System.Windows.Markup.ContentProperty("KeyFrames")>]
type SingleAnimationUsingKeyFrames = class
    inherit SingleAnimationBase
    interface IAddChild
    interface IKeyFrameAnimation
Public Class SingleAnimationUsingKeyFrames
Inherits SingleAnimationBase
Implements IAddChild, IKeyFrameAnimation
Наследование
Атрибуты
Реализации

Комментарии

Целевые значения анимации ключевых кадров определяются ее KeyFrames свойством , которое содержит коллекцию SingleKeyFrame объектов . Каждый из них SingleKeyFrame определяет сегмент анимации с собственным целевым объектом Value и KeyTime. При выполнении анимации она переходит от одного значения ключа к другому в указанное время ключа.

Существует три типа SingleKeyFrame классов, по одному для каждого поддерживаемого метода интерполяции: LinearSingleKeyFrame, DiscreteSingleKeyFrameи SplineSingleKeyFrame.

SingleAnimationВ отличие от , SingleAnimationUsingKeyFrames может иметь более двух целевых значений. Вы также можете управлять методом интерполяции отдельных SingleKeyFrame сегментов.

Конструкторы

SingleAnimationUsingKeyFrames()

Инициализирует новый экземпляр класса SingleAnimationUsingKeyFrames.

Свойства

AccelerationRatio

Получает или задает значение, указывающее процент значения свойства Duration временной шкалы, за который выполняется ускорение времени от нулевой до максимальной скорости.

(Унаследовано от Timeline)
AutoReverse

Получает или задает значение, указывающее, воспроизводится ли временная шкала в обратном направлении после завершения прямой итерации.

(Унаследовано от Timeline)
BeginTime

Получает или задает время начала Timeline.

(Унаследовано от Timeline)
CanFreeze

Возвращает значение, которое указывает, можно ли сделать объект неизменяемым.

(Унаследовано от Freezable)
DecelerationRatio

Получает или задает значение, указывающее процент значения свойства Duration временной шкалы, за который выполняется замедление течения времени от максимальной скорости до нуля.

(Унаследовано от Timeline)
DependencyObjectType

Возвращает объект , DependencyObjectType который заключает в оболочку тип СРЕДЫ CLR данного экземпляра.

(Унаследовано от DependencyObject)
Dispatcher

Возвращает объект Dispatcher, с которым связан этот объект DispatcherObject.

(Унаследовано от DispatcherObject)
Duration

Получает или задает продолжительность воспроизведения шкалы времени без учета повторов.

(Унаследовано от Timeline)
FillBehavior

Получает или задает значение, указывающее, как Timeline ведет себя по достижении конца активного периода.

(Унаследовано от Timeline)
HasAnimatedProperties

Возвращает значение, которое указывает, сопоставлены ли один или несколько объектов AnimationClock любому из свойств зависимостей этого объекта.

(Унаследовано от Animatable)
IsAdditive

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

IsCumulative

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

IsDestinationDefault

Возвращает значение, указывающие, используется ли в этой анимации параметр defaultDestinationValue метода GetCurrentValue(Object, Object, AnimationClock) как ее конечное значение.

(Унаследовано от AnimationTimeline)
IsFrozen

Получает значение, указывающее, доступен ли объект для изменения в настоящее время.

(Унаследовано от Freezable)
IsSealed

Получает значение, указывающее, является ли этот экземпляр в данный момент запечатанным (доступным только для чтения).

(Унаследовано от DependencyObject)
KeyFrames

Возвращает или задает коллекцию объектов SingleKeyFrame, определяющих анимацию.

Name

Получает или задает имя данного объекта Timeline.

(Унаследовано от Timeline)
RepeatBehavior

Получает или задает поведение этой временной шкалы при повторе.

(Унаследовано от Timeline)
SpeedRatio

Получает или задает скорость течения времени этого объекта Timeline относительно родительского объекта.

(Унаследовано от Timeline)
TargetPropertyType

Получает тип значения, создаваемого этой анимацией.

(Унаследовано от SingleAnimationBase)

Методы

AddChild(Object)

Добавляет дочерний объект SingleKeyFrame к этому SingleAnimationUsingKeyFrames.

AddText(String)

Добавляет текстовую строку в качестве дочернего объекта этого SingleAnimationUsingKeyFrames.

AllocateClock()

Создает Clock для этого элемента управления AnimationTimeline.

(Унаследовано от AnimationTimeline)
ApplyAnimationClock(DependencyProperty, AnimationClock)

Применяет AnimationClock к заданному DependencyProperty. Если свойство уже анимировано, используется эстафетное поведение SnapshotAndReplace.

(Унаследовано от Animatable)
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Применяет AnimationClock к заданному DependencyProperty. Если свойство уже является анимированным, используется указанное поведение HandoffBehavior.

(Унаследовано от Animatable)
BeginAnimation(DependencyProperty, AnimationTimeline)

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

(Унаследовано от Animatable)
BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)

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

(Унаследовано от Animatable)
CheckAccess()

Определяет, имеет ли вызывающий поток доступ к этому DispatcherObject.

(Унаследовано от DispatcherObject)
ClearValue(DependencyProperty)

Очищает локальное значение свойства. Очищаемое свойство задается идентификатором DependencyProperty.

(Унаследовано от DependencyObject)
ClearValue(DependencyPropertyKey)

Очищает локальное значение доступного только для чтения свойства. Очищаемое свойство задается ключом DependencyPropertyKey.

(Унаследовано от DependencyObject)
Clone()

Создает изменяемый клон данного объекта SingleAnimationUsingKeyFrames, делая глубокие копии значений этого объекта. При копировании свойств зависимостей этот метод копирует ссылки на ресурсы и привязки данных (которые могут уже не быть разрешимыми), но не копирует анимации и их текущие значения.

CloneCore(Freezable)

Делает этот экземпляр глубокой копией указанного объекта SingleAnimationUsingKeyFrames. При копировании свойств зависимостей этот метод копирует ссылки на ресурсы и привязки данных (которые могут уже не быть разрешимыми), но не копирует анимации и их текущие значения.

CloneCurrentValue()

Создает модифицируемый клон данного объекта SingleAnimationUsingKeyFrames, делая глубокие копии текущих значений этого объекта. Ссылки на ресурсы, привязки данных и анимации не копируются, но копируются их текущие значения.

CloneCurrentValueCore(Freezable)

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

CoerceValue(DependencyProperty)

Приводит значение указанного свойства зависимостей. Это осуществляется путем вызова какой-либо функции CoerceValueCallback, указанной в метаданных свойства зависимостей, которое существует в вызывающем объекте DependencyObject.

(Унаследовано от DependencyObject)
CreateClock()

Создает AnimationClock на основе AnimationTimeline.

(Унаследовано от AnimationTimeline)
CreateClock(Boolean)

Создает новый объект Clock на основе этого объекта Timeline и определяет, является ли новый объект Clock управляемым. Если данный объект Timeline имеет дочерние элементы, создается дерево таймеров с этим объектом Timeline в качестве корня.

(Унаследовано от Timeline)
CreateInstance()

Инициализирует новый экземпляр класса Freezable.

(Унаследовано от Freezable)
CreateInstanceCore()

Создает новый экземпляр SingleAnimationUsingKeyFrames.

Equals(Object)

Определяет, является ли указанный DependencyObject эквивалентом текущего DependencyObject.

(Унаследовано от DependencyObject)
Freeze()

Делает текущий объект неизменяемым и присваивает его свойству IsFrozen значение true.

(Унаследовано от Freezable)
FreezeCore(Boolean)

Делает данный экземпляр объекта SingleAnimationUsingKeyFrames неизменяемым или определяет, можно ли его сделать неизменяемым.

GetAnimationBaseValue(DependencyProperty)

Возвращает не анимированное значение указанного объекта DependencyProperty.

(Унаследовано от Animatable)
GetAsFrozen()

Создает фиксированную копию объекта Freezable, используя базовые (не анимационные) значения свойств. Так как копия является фиксированной, копируются только ссылки на фиксированные вложенные объекты.

(Унаследовано от Freezable)
GetAsFrozenCore(Freezable)

Делает этот экземпляр клоном указанного объекта SingleAnimationUsingKeyFrames.

GetCurrentValue(Object, Object, AnimationClock)

Получает текущее значении анимации.

(Унаследовано от SingleAnimationBase)
GetCurrentValue(Single, Single, AnimationClock)

Получает текущее значении анимации.

(Унаследовано от SingleAnimationBase)
GetCurrentValueAsFrozen()

Создает фиксированную копию объекта Freezable с использованием текущих значений свойств. Так как копия является фиксированной, копируются только ссылки на фиксированные вложенные объекты.

(Унаследовано от Freezable)
GetCurrentValueAsFrozenCore(Freezable)

Делает этот экземпляр зафиксированным клоном указанного объекта SingleAnimationUsingKeyFrames. Ссылки на ресурсы, привязки данных и анимации не копируются, но копируются их текущие значения.

GetCurrentValueCore(Single, Single, AnimationClock)

Вычисляет значение, представляющее текущее значение анимируемого свойства, как определено этим экземпляром SingleAnimationUsingKeyFrames.

GetHashCode()

Возвращает хэш-код для данного объекта DependencyObject.

(Унаследовано от DependencyObject)
GetLocalValueEnumerator()

Создает специализированный перечислитель для определения свойств зависимостей, которые локально установили значения для данного DependencyObject.

(Унаследовано от DependencyObject)
GetNaturalDuration(Clock)

Возвращает продолжительность отдельной итерации этого объекта Timeline.

(Унаследовано от Timeline)
GetNaturalDurationCore(Clock)

Предоставляет пользовательское естественное значение Duration, если для свойства Duration задано значение Automatic.

GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
GetValue(DependencyProperty)

Возвращает текущее действующее значение свойства зависимостей в этом экземпляре DependencyObject.

(Унаследовано от DependencyObject)
InvalidateProperty(DependencyProperty)

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

(Унаследовано от DependencyObject)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
OnChanged()

Вызывается при изменении текущего объекта SingleAnimationUsingKeyFrames.

OnFreezablePropertyChanged(DependencyObject, DependencyObject)

Обеспечивает создание соответствующих указателей контекста для элемента данных типа DependencyObjectType, который был только что задан.

(Унаследовано от Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty)

Этот элемент поддерживает инфраструктуру Windows Presentation Foundation (WPF) и не предназначен для использования непосредственно из кода.

(Унаследовано от Freezable)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

Переопределяет реализацию DependencyObject для OnPropertyChanged(DependencyPropertyChangedEventArgs), чтобы также вызвать любой обработчик Changed в ответ на изменение свойства зависимостей типа Freezable.

(Унаследовано от Freezable)
ReadLocalValue(DependencyProperty)

Возвращает локальное значение свойства зависимостей, если таковое существует.

(Унаследовано от DependencyObject)
ReadPreamble()

Обеспечивает доступ к Freezable из допустимого потока. Наследники объекта Freezable должны вызывать данный метод в начале любого API, который считывает элементы данных, не являющиеся свойствами зависимостей.

(Унаследовано от Freezable)
SetCurrentValue(DependencyProperty, Object)

Задает значение свойства зависимостей, не меняя источник значения.

(Унаследовано от DependencyObject)
SetValue(DependencyProperty, Object)

Задает локальное значение свойства зависимостей, указанного идентификатором этого свойства.

(Унаследовано от DependencyObject)
SetValue(DependencyPropertyKey, Object)

Задает локальное значение свойства зависимости только для чтения, определяемое идентификатором DependencyPropertyKey свойства зависимостей.

(Унаследовано от DependencyObject)
ShouldSerializeKeyFrames()

Возвращает значение true, если значение свойства KeyFrames этого экземпляра SingleAnimationUsingKeyFrames должно быть сериализовано по значению.

ShouldSerializeProperty(DependencyProperty)

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

(Унаследовано от DependencyObject)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
VerifyAccess()

Обеспечивает наличие у вызывающего потока доступ к этому DispatcherObject.

(Унаследовано от DispatcherObject)
WritePostscript()

Вызывает событие Changed для объекта Freezable и вызывает его метод OnChanged(). Классы, производные от Freezable, должны вызывать этот метод в конце любого API, который изменяет члены класса, не сохраненные в виде свойств зависимостей.

(Унаследовано от Freezable)
WritePreamble()

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

(Унаследовано от Freezable)

События

Changed

Происходит, когда изменяется класс Freezable или объект, который входит в его состав.

(Унаследовано от Freezable)
Completed

Происходит, когда воспроизведение шкалы времени полностью завершено: шкала времени больше не входит в активный период.

(Унаследовано от Timeline)
CurrentGlobalSpeedInvalidated

Происходит при изменении скорости течения времени для часов шкалы времени.

(Унаследовано от Timeline)
CurrentStateInvalidated

Происходит при обновлении свойства CurrentState объекта Clock временной шкалы.

(Унаследовано от Timeline)
CurrentTimeInvalidated

Происходит при обновлении свойства CurrentTime объекта Clock временной шкалы.

(Унаследовано от Timeline)
RemoveRequested

Происходит при удалении часов, созданных для этой шкалы времени или одной из ее родительских шкал времени.

(Унаследовано от Timeline)

Явные реализации интерфейса

IAddChild.AddChild(Object)

Добавляет дочерний объект.

IAddChild.AddText(String)

Добавляет к объекту текстовое содержимое узла.

IKeyFrameAnimation.KeyFrames

Получает или задает упорядоченную коллекцию P:System.Windows.Media.Animation.IKeyFrameAnimation.KeyFrames, связанную с данной последовательностью анимации.

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

См. также раздел