DoubleKeyFrameCollection Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет коллекцию объектов DoubleKeyFrame.
public ref class DoubleKeyFrameCollection : System::Windows::Freezable, System::Collections::IList
public class DoubleKeyFrameCollection : System.Windows.Freezable, System.Collections.IList
type DoubleKeyFrameCollection = class
inherit Freezable
interface IList
interface ICollection
interface IEnumerable
type DoubleKeyFrameCollection = class
inherit Freezable
interface ICollection
interface IEnumerable
interface IList
Public Class DoubleKeyFrameCollection
Inherits Freezable
Implements IList
- Наследование
- Реализации
Примеры
В следующем примере показано, как использовать анимацию DoubleAnimationUsingKeyFrames .
<!-- This example shows how to use the DoubleAnimationUsingKeyFrames to create
an animation on the Canvas.Left attached property of a rectangle. -->
<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Name="myRootElement"
WindowTitle="KeyFrame Animations">
<!-- Key frame animations enable you to create complex animations by specifying multiple destination values
and controlling the animation's interpolation method. -->
<Canvas>
<!-- The position of this rectangle is animated using a key frame animation. -->
<Rectangle Name="myRectangle"
Canvas.Top="100"
Canvas.Left="10"
Height="100"
Width="100"
Stroke="Black"
StrokeThickness="5">
<Rectangle.Triggers>
<EventTrigger RoutedEvent="Rectangle.Loaded">
<BeginStoryboard>
<Storyboard RepeatBehavior="Forever">
<!-- Animate Canvas.Left attached property using 3 KeyFrames which animates
the rectangle along a path. This animation repeats indefinitely. -->
<DoubleAnimationUsingKeyFrames
Storyboard.TargetName="myRectangle"
Storyboard.TargetProperty="(Canvas.Left)">
<DoubleAnimationUsingKeyFrames.KeyFrames>
<!-- Using a LinearDoubleKeyFrame, the rectangle moves steadily from its
starting position to 500 over the first 3 seconds. -->
<LinearDoubleKeyFrame Value="500" KeyTime="0:0:3" />
<!-- Using a DiscreteDoubleKeyFrame, the rectangle suddenly appears at 500 after
the fourth second of the animation. -->
<DiscreteDoubleKeyFrame Value="400" KeyTime="0:0:4" />
<!-- Using a SplineDoubleKeyFrame, the rectangle moves back to its starting point. The
animation starts out slowly at first and then speeds up. This KeyFrame ends after the 6th
second. -->
<SplineDoubleKeyFrame KeySpline="0.6,0.0 0.9,0.00" Value="10" KeyTime="0:0:6" />
</DoubleAnimationUsingKeyFrames.KeyFrames>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Rectangle.Triggers>
</Rectangle>
</Canvas>
</Page>
Комментарии
Эта коллекция используется как часть для анимации DoubleAnimationUsingKeyFramesDouble значения свойства в наборе ключевых кадров.
Неявное использование коллекции XAML
<object>
<object.property>
oneOrMoreDoubleKeyFrameObjectElements
</object.property>
</object>
Значения XAML
oneOrMoreDoubleKeyFrameObjectElements
Один или несколько DoubleKeyFrame объектов, объявленных с помощью синтаксиса элемента объекта.
Конструкторы
DoubleKeyFrameCollection() |
Инициализирует новый экземпляр класса DoubleKeyFrameCollection. |
Свойства
CanFreeze |
Возвращает значение, которое указывает, можно ли сделать объект неизменяемым. (Унаследовано от Freezable) |
Count |
Возвращает число опорных кадров, содержащихся в этой коллекции DoubleKeyFrameCollection. |
DependencyObjectType |
Возвращает объект DependencyObjectType , который заключает в оболочку тип среды CLR этого экземпляра. (Унаследовано от DependencyObject) |
Dispatcher |
Возвращает объект Dispatcher, с которым связан этот объект DispatcherObject. (Унаследовано от DispatcherObject) |
Empty |
Возвращает пустой класс DoubleKeyFrameCollection. |
IsFixedSize |
Получает значение, указывающее, может ли изменяться размер коллекции. |
IsFrozen |
Получает значение, указывающее, доступен ли объект для изменения в настоящее время. (Унаследовано от Freezable) |
IsReadOnly |
Получает значение, указывающее, доступна ли коллекция только для чтения. |
IsSealed |
Получает значение, указывающее, является ли этот экземпляр в данный момент запечатанным (доступным только для чтения). (Унаследовано от DependencyObject) |
IsSynchronized |
Получает значение, указывающее, является ли доступ к коллекции синхронизированным (потокобезопасным). |
Item[Int32] |
Получает или задает DoubleKeyFrame в указанной позиции индекса. |
SyncRoot |
Возвращает объект, который можно использовать для синхронизации доступа к коллекции. |
Методы
Add(DoubleKeyFrame) |
Добавляет объект DoubleKeyFrame в конец коллекции. |
CheckAccess() |
Определяет, имеет ли вызывающий поток доступ к этому DispatcherObject. (Унаследовано от DispatcherObject) |
Clear() |
Удаляет все объекты DoubleKeyFrame из коллекции. |
ClearValue(DependencyProperty) |
Очищает локальное значение свойства. Очищаемое свойство задается идентификатором DependencyProperty. (Унаследовано от DependencyObject) |
ClearValue(DependencyPropertyKey) |
Очищает локальное значение доступного только для чтения свойства. Очищаемое свойство задается ключом DependencyPropertyKey. (Унаследовано от DependencyObject) |
Clone() |
Создает изменяемый клон данного объекта DoubleKeyFrameCollection, делая глубокие копии значений этого объекта. При копировании свойств зависимостей этот метод копирует ссылки на ресурсы и привязки данных (которые могут уже не быть разрешимыми), но не копирует анимации и их текущие значения. |
CloneCore(Freezable) |
Делает этот экземпляр глубокой копией указанного объекта DoubleKeyFrameCollection. При копировании свойств зависимостей этот метод копирует ссылки на ресурсы и привязки данных (которые могут уже не быть разрешимыми), но не копирует анимации и их текущие значения. |
CloneCurrentValue() |
Создает редактируемую копию (глубокую копию) объекта Freezable с использованием его текущих значений. (Унаследовано от Freezable) |
CloneCurrentValueCore(Freezable) |
Делает этот экземпляр изменяемой глубокой копией указанной коллекции DoubleKeyFrameCollection с использованием текущих значений свойств. Ссылки на ресурсы, привязки данных и анимации не копируются, но копируются их текущие значения. |
CoerceValue(DependencyProperty) |
Приводит значение указанного свойства зависимостей. Это осуществляется путем вызова какой-либо функции CoerceValueCallback, указанной в метаданных свойства зависимостей, которое существует в вызывающем объекте DependencyObject. (Унаследовано от DependencyObject) |
Contains(DoubleKeyFrame) |
Получает значение, которое указывает, содержит ли коллекция заданный DoubleKeyFrame. |
CopyTo(DoubleKeyFrame[], Int32) |
Копирует все объекты DoubleKeyFrame в коллекции в заданный массив. |
CreateInstance() |
Инициализирует новый экземпляр класса Freezable. (Унаследовано от Freezable) |
CreateInstanceCore() |
Создает новый зафиксированный экземпляр DoubleKeyFrameCollection. |
Equals(Object) |
Определяет, является ли указанный DependencyObject эквивалентом текущего DependencyObject. (Унаследовано от DependencyObject) |
Freeze() |
Делает текущий объект неизменяемым и присваивает его свойству IsFrozen значение |
FreezeCore(Boolean) |
Делает данный экземпляр объекта DoubleKeyFrameCollection доступным только для чтения или определяет, можно ли его сделать доступным только для чтения. |
GetAsFrozen() |
Создает фиксированную копию объекта Freezable, используя базовые (не анимационные) значения свойств. Так как копия является фиксированной, копируются только ссылки на фиксированные вложенные объекты. (Унаследовано от Freezable) |
GetAsFrozenCore(Freezable) |
Делает этот экземпляр клоном указанного объекта DoubleKeyFrameCollection. |
GetCurrentValueAsFrozen() |
Создает фиксированную копию объекта Freezable с использованием текущих значений свойств. Так как копия является фиксированной, копируются только ссылки на фиксированные вложенные объекты. (Унаследовано от Freezable) |
GetCurrentValueAsFrozenCore(Freezable) |
Делает этот экземпляр зафиксированным клоном указанного объекта DoubleKeyFrameCollection. Ссылки на ресурсы, привязки данных и анимации не копируются, но копируются их текущие значения. |
GetEnumerator() |
Возвращает перечислитель, который может выполнять итерации по коллекции. |
GetHashCode() |
Возвращает хэш-код для данного объекта DependencyObject. (Унаследовано от DependencyObject) |
GetLocalValueEnumerator() |
Создает специализированный перечислитель для определения свойств зависимостей, которые локально установили значения для данного DependencyObject. (Унаследовано от DependencyObject) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
GetValue(DependencyProperty) |
Возвращает текущее действующее значение свойства зависимостей в этом экземпляре DependencyObject. (Унаследовано от DependencyObject) |
IndexOf(DoubleKeyFrame) |
Осуществляет поиск указанного объекта DoubleKeyFrame и возвращает отсчитываемый от нуля индекс первого вхождения в коллекцию. |
Insert(Int32, DoubleKeyFrame) |
Вставляет DoubleKeyFrame в определенное место в коллекции. |
InvalidateProperty(DependencyProperty) |
Повторно вычисляет действующее значение для указанного свойства зависимостей. (Унаследовано от DependencyObject) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
OnChanged() |
Вызывается при изменении текущего объекта Freezable. (Унаследовано от Freezable) |
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) |
Remove(DoubleKeyFrame) |
Удаляет объект DoubleKeyFrame из коллекции. |
RemoveAt(Int32) |
Удаляет элемент DoubleKeyFrame из коллекции по указанному индексу. |
SetCurrentValue(DependencyProperty, Object) |
Задает значение свойства зависимостей, не меняя источник значения. (Унаследовано от DependencyObject) |
SetValue(DependencyProperty, Object) |
Задает локальное значение свойства зависимостей, указанного идентификатором этого свойства. (Унаследовано от DependencyObject) |
SetValue(DependencyPropertyKey, Object) |
Задает локальное значение свойства зависимости только для чтения, определяемое идентификатором DependencyPropertyKey свойства зависимостей. (Унаследовано от DependencyObject) |
ShouldSerializeProperty(DependencyProperty) |
Возвращает значение, которое указывает, следует ли процессам сериализации выполнять сериализацию значения для предоставленного свойства зависимостей. (Унаследовано от DependencyObject) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
VerifyAccess() |
Обеспечивает наличие у вызывающего потока доступ к этому DispatcherObject. (Унаследовано от DispatcherObject) |
WritePostscript() |
Вызывает событие Changed для объекта Freezable и вызывает его метод OnChanged(). Классы, производные от Freezable, должны вызывать этот метод в конце любого API, который изменяет члены класса, не сохраненные в виде свойств зависимостей. (Унаследовано от Freezable) |
WritePreamble() |
Проверяет, что объект Freezable не заморожен и доступ к нему осуществляется из допустимого контекста потока. Наследники объекта Freezable должны вызывать данный метод в начале любого API, который выполняет запись в элементах данных, не являющихся свойствами зависимостей. (Унаследовано от Freezable) |
События
Changed |
Происходит, когда изменяется класс Freezable или объект, который входит в его состав. (Унаследовано от Freezable) |
Явные реализации интерфейса
ICollection.CopyTo(Array, Int32) |
Копирует элементы коллекции ICollection в массив Array, начиная с указанного индекса массива Array. |
IList.Add(Object) |
Добавляет элемент в коллекцию IList. |
IList.Contains(Object) |
Определяет, содержит ли коллекция IList указанное значение. |
IList.IndexOf(Object) |
Определяет индекс заданного элемента коллекции IList. |
IList.Insert(Int32, Object) |
Вставляет элемент в список IList по указанному индексу. |
IList.Item[Int32] |
Возвращает или задает элемент по указанному индексу. |
IList.Remove(Object) |
Удаляет первое вхождение указанного объекта из коллекции IList. |
Методы расширения
Cast<TResult>(IEnumerable) |
Приводит элементы объекта IEnumerable к заданному типу. |
OfType<TResult>(IEnumerable) |
Выполняет фильтрацию элементов объекта IEnumerable по заданному типу. |
AsParallel(IEnumerable) |
Позволяет осуществлять параллельный запрос. |
AsQueryable(IEnumerable) |
Преобразовывает коллекцию IEnumerable в объект IQueryable. |