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, 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) |
| 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) |
Копирует элементы объекта ICollectionArrayв определенный индекс, начиная с определенного 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. |
Методы расширения
| Имя | Описание |
|---|---|
| AsParallel(IEnumerable) |
Включает параллелизацию запроса. |
| AsQueryable(IEnumerable) |
Преобразует IEnumerable в IQueryable. |
| Cast<TResult>(IEnumerable) |
Приведение элементов IEnumerable к указанному типу. |
| OfType<TResult>(IEnumerable) |
Фильтрует элементы IEnumerable на основе указанного типа. |