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


VectorAnimationUsingKeyFrames Класс

Определение

Анимирует значение Vector свойства вместе с набором KeyFrames.

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

Комментарии

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

Существует три типа VectorKeyFrame классов, по одному для каждого поддерживаемого метода интерполяции: LinearVectorKeyFrame, DiscreteVectorKeyFrameи SplineVectorKeyFrame.

В отличие от a VectorAnimation, может VectorAnimationUsingKeyFrames иметь более двух целевых значений. Можно также управлять методом интерполяции отдельных VectorKeyFrame сегментов.

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

Имя Описание
VectorAnimationUsingKeyFrames()

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

Свойства

Имя Описание
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

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

Name

Возвращает или задает имя этого Timelineпараметра.

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

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

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

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

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

Возвращает тип значения, создаваемого этой анимацией.

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

Методы

Имя Описание
AddChild(Object)

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

AddText(String)

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

AllocateClock()

Clock Создает для этого AnimationTimeline.

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

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

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

Применяется к указанному объекту AnimationClockDependencyProperty. Если свойство уже анимировано, SnapshotAndReplace используется поведение передачи.

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

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

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

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

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

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

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

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

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

Очищает локальное значение свойства только для чтения. Свойство, которое необходимо очистить, задается параметром DependencyPropertyKey.

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

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

CloneCore(Freezable)

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

CloneCurrentValue()

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

CloneCurrentValueCore(Freezable)

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

CoerceValue(DependencyProperty)

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

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

Создает новое из AnimationClock этого AnimationTimeline.

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

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

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

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

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

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

Equals(Object)

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

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

Делает текущий объект неизменяемым и задает для свойства значение IsFrozentrue.

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

Делает этот экземпляр VectorAnimationUsingKeyFrames неизменимым или определяет, может ли он быть изменен.

GetAnimationBaseValue(DependencyProperty)

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

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

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

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

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

GetCurrentValue(Object, Object, AnimationClock)

Возвращает текущее значение анимации.

(Унаследовано от VectorAnimationBase)
GetCurrentValue(Vector, Vector, AnimationClock)

Возвращает текущее значение анимации.

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

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

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

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

GetCurrentValueCore(Vector, Vector, AnimationClock)

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

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()

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

OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty)

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

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

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

(Унаследовано от 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 свойства этого экземпляра VectorAnimationUsingKeyFrames должно быть сериализовано со значением.

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.KeyFrameFrames, связанную с этой последовательностью анимации.

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

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