DiscreteObjectKeyFrame Kelas

Definisi

Menganimasikan dari nilai Objek dari bingkai kunci sebelumnya ke Nilainya sendiri menggunakan nilai diskrit.

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"...>
Warisan
Object Platform::Object IInspectable DependencyObject ObjectKeyFrame DiscreteObjectKeyFrame
Atribut

Keterangan

Animasi key-frame memungkinkan lebih dari satu nilai target yang dicapai pada titik sepanjang garis waktu animasi. Dengan kata lain, setiap bingkai kunci dapat menentukan nilai menengah yang berbeda, dan bingkai kunci terakhir yang dicapai adalah nilai animasi akhir. Dengan menentukan beberapa nilai untuk dianimasikan, Anda dapat membuat animasi yang lebih kompleks.

DiscreteObjectKeyFrame adalah satu-satunya jenis keyframe yang diizinkan dalam ObjectAnimationUsingKeyFrames. Tidak ada interpolasi linier atau logika interpolasi lain yang mungkin untuk mengubah nilai objek saat animasi berjalan. Objek lama dihapus di KeyTime dan objek baru yang merupakan nilai keyframe dengan KeyTime tersebut menggantikannya.

Ada beberapa skenario di mana menggunakan ObjectAnimationUsingKeyFrames daripada animasi yang diketik berguna. Beberapa di antaranya adalah:

  • Membuat Storyboard untuk status visual dan menggunakan nilai yang merupakan referensi ekstensi markup {StaticResource} , bukan salah satu nilai yang di ketik. Ini memberi Anda kemampuan untuk mereferensikan sumber daya tema sistem dari status visual.
  • Menganimasikan nilai int atau byte .
  • Menganimasikan struktur yang digunakan dalam definisi UI dan status visual, seperti GridLength. Anda tidak dapat menganimasikan properti struktur tetapi Anda dapat menukar seluruh nilai struktur dengan DiscreteObjectKeyFrame dan GridLength baru.

Untuk informasi selengkapnya tentang cara menggunakan animasi bingkai kunci, lihat Animasi bingkai kunci dan animasi fungsi penguraian.

Konstruktor

Nama Deskripsi
DiscreteObjectKeyFrame()

Menginisialisasi instans baru kelas DiscreteObjectKeyFrame .

Properti

Nama Deskripsi
Dispatcher

Selalu kembali null di aplikasi SDK Aplikasi Windows. Gunakan DispatcherQueue sebagai gantinya .

(Diperoleh dari DependencyObject)
DispatcherQueue

DispatcherQueue Mendapatkan bahwa objek ini dikaitkan dengan. mewakili DispatcherQueue fasilitas yang dapat mengakses DependencyObject pada utas UI bahkan jika kode dimulai oleh utas non-UI.

(Diperoleh dari DependencyObject)
KeyTime

Mendapatkan atau mengatur waktu di mana Nilai target bingkai kunci harus tercapai.

(Diperoleh dari ObjectKeyFrame)
Value

Mendapatkan atau mengatur nilai target bingkai kunci.

(Diperoleh dari ObjectKeyFrame)

Metode

Nama Deskripsi
ClearValue(DependencyProperty)

Menghapus nilai lokal properti dependensi.

(Diperoleh dari DependencyObject)
GetAnimationBaseValue(DependencyProperty)

Mengembalikan nilai dasar apa pun yang ditetapkan untuk properti dependensi, yang akan berlaku dalam kasus di mana animasi tidak aktif.

(Diperoleh dari DependencyObject)
GetValue(DependencyProperty)

Mengembalikan nilai efektif properti dependensi saat ini dari DependencyObject.

(Diperoleh dari DependencyObject)
ReadLocalValue(DependencyProperty)

Mengembalikan nilai lokal properti dependensi, jika nilai lokal diatur.

(Diperoleh dari DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

Mendaftarkan fungsi pemberitahuan untuk mendengarkan perubahan pada DependencyProperty tertentu pada instans DependencyObject ini.

(Diperoleh dari DependencyObject)
SetValue(DependencyProperty, Object)

Mengatur nilai lokal properti dependensi pada DependencyObject.

(Diperoleh dari DependencyObject)
UnregisterPropertyChangedCallback(DependencyProperty, Int64)

Membatalkan pemberitahuan perubahan yang sebelumnya terdaftar dengan memanggil RegisterPropertyChangedCallback.

(Diperoleh dari DependencyObject)

Berlaku untuk

Lihat juga