DiscreteObjectKeyFrame Класс

Определение

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

public ref class DiscreteObjectKeyFrame sealed : ObjectKeyFrame
/// [Windows.Foundation.Metadata.Activatable(65536, "Microsoft.UI.Xaml.WinUIContract")]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class DiscreteObjectKeyFrame final : ObjectKeyFrame
[Windows.Foundation.Metadata.Activatable(65536, "Microsoft.UI.Xaml.WinUIContract")]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class DiscreteObjectKeyFrame : ObjectKeyFrame
Public NotInheritable Class DiscreteObjectKeyFrame
Inherits ObjectKeyFrame
<DiscreteObjectKeyFrame ...>
  <DiscreteObjectKeyFrame.Value>
    objectValue
  </DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrame ...>
-or-
</DiscreteObjectKeyFrame Value="objectAsAttribute"...>
Наследование
Object Platform::Object IInspectable DependencyObject ObjectKeyFrame DiscreteObjectKeyFrame
Атрибуты

Комментарии

Анимации с ключевым кадром позволяют достичь нескольких целевых значений, которые достигаются в точке вдоль временной шкалы анимации. Другими словами, каждый ключевой кадр может указать другое промежуточное значение, и достигнут последний ключевой кадр является окончательным значением анимации. Указав несколько значений для анимации, можно сделать более сложные анимации.

DiscreteObjectKeyFrame является единственным типом ключевого кадра, разрешенным в ObjectAnimationUsingKeyFrames. При выполнении анимации нет линейных интерполяций или другой логики интерполяции, которая возможна для изменения значений объектов. Старый объект удаляется в KeyTime и новый объект, который является значением ключевого кадра, заменяя его.

Существует несколько сценариев, в которых использование ObjectAnimationUsingKeyFrames , а не типизированной анимации полезно. Некоторые из них:

  • Создание раскадровки для визуального состояния и использование значения, которое является ссылкой на расширение разметки {StaticResource} , а не одно из типизированных значений. Это дает возможность ссылаться на ресурсы системной темы из визуального состояния.
  • Анимация значений int или байтов .
  • Анимация структур, используемых в определениях пользовательского интерфейса и визуальных состояниях, таких как GridLength. Вы не можете анимировать свойства структуры, но можно заменить все значение структуры на ДискретНыйObjectKeyFrame и новый GridLength.

Дополнительные сведения о том, как использовать анимацию с помощью ключевых кадров, см. в разделе "Анимация ключевых кадров" и анимации с упрощенной функцией.

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

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

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

Свойства

Имя Описание
Dispatcher

Всегда возвращается null в приложении пакета SDK для приложений windows. Вместо этого используйте DispatcherQueue .

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

Возвращает, DispatcherQueue с которым связан этот объект. Представляет DispatcherQueue собой объект, который может получить доступ к DependencyObject потоку пользовательского интерфейса, даже если код инициируется потоком, отличным от пользовательского интерфейса.

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

Возвращает или задает время достижения целевого значения целевого кадра ключа.

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

Возвращает или задает целевое значение целевого кадра ключа.

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

Методы

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

Очищает локальное значение свойства зависимостей.

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

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

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

Возвращает текущее эффективное значение свойства зависимостей из DependencyObject.

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

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

(Унаследовано от DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

Регистрирует функцию уведомлений для прослушивания изменений в определенном экземпляре DependencyProperty в этом экземпляре DependencyObject .

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

Задает локальное значение свойства зависимостей в DependencyObject.

(Унаследовано от DependencyObject)
UnregisterPropertyChangedCallback(DependencyProperty, Int64)

Отменяет уведомление об изменении, которое ранее было зарегистрировано путем вызова RegisterPropertyChangedCallback.

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

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

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