DiscreteObjectKeyFrame Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- 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 |
| DispatcherQueue |
|
| 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) |