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 bingkai kunci mengizinkan lebih dari satu nilai target yang tercapai pada titik di sepanjang garis waktu animasi. Dengan kata lain, setiap bingkai kunci dapat menentukan nilai perantara 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 ObjectAnimationUsingKeyFrame. Tidak ada interpolasi linier atau logika interpolasi lainnya yang dimungkinkan 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 saat menggunakan ObjectAnimationUsingKeyFrames daripada animasi yang diketik berguna. Beberapa di antaranya adalah:
- Membuat Papan Cerita 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 .
- Struktur animasi 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 yang lebih mudah.
Konstruktor
DiscreteObjectKeyFrame() |
Menginisialisasi instans baru kelas DiscreteObjectKeyFrame . |
Properti
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
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 ditetapkan. (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) |