VisualTransition.GeneratedDuration Properti
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.
Mendapatkan atau mengatur jumlah waktu yang diperlukan untuk berpindah dari satu status ke status lain, dan waktu ketika animasi transisi implisit harus berjalan sebagai bagian dari perilaku transisi.
Duration GeneratedDuration();
void GeneratedDuration(Duration value);
public Duration GeneratedDuration { get; set; }
var duration = visualTransition.generatedDuration;
visualTransition.generatedDuration = duration;
Public Property GeneratedDuration As Duration
<object GeneratedDuration="duration"/>
Nilai Properti
Jumlah waktu yang diperlukan untuk berpindah dari satu status ke status lainnya.
Contoh
Contoh ini menentukan bahwa kontrol membutuhkan waktu satu setengah detik untuk masuk ke status "PointerOver".
<!--Take one half second to transition to the PointerOver state.-->
<VisualTransition To="PointerOver"
GeneratedDuration="0:0:0.5" />
Keterangan
GeneratedDuration terutama untuk mengontrol transisi implisit. Jika Anda ingin animasi transisi Anda dibatasi hanya untuk animasi tertentu di Storyboard, Anda tidak mengatur nilai untuk GeneratedDuration. Sebagai gantinya, atur nilai Durasi tertentu pada animasi di Storyboard atau elemen Storyboard utama di dalamnya. Jika Anda menetapkan nilai GeneratedDuration, nilai tersebut tidak akan memotong atau mengubah Papan Cerita apa pun dengan nilai Durasi ; panjang total transisi adalah nilai Durasi terpanjang yang telah Anda tetapkan dalam animasi untuk Storyboard, atau GeneratedDuration, mana pun yang lebih panjang.
Transisi implisit
Anda dapat menentukan VisualTransition sehingga memiliki GeneratedDuration, tetapi tidak memiliki properti dependensi tertentu yang ditargetkan dan dianimasikan dalam nilai Storyboard-nya . Ini membuat transisi implisit. Properti dependensi apa pun yang secara khusus ditargetkan untuk animasi baik dalam status visual Dari atau Ke dan dengan demikian memiliki nilai yang berbeda di seluruh perubahan status akan menggunakan animasi transisi yang dihasilkan. Ini menghasilkan transisi animasi antara nilai status Dari dan nilai status Kepada menggunakan interpolasi, dan berlangsung selama waktu yang dinyatakan oleh GeneratedDuration. Ini hanya berfungsi jika mungkin ada DoubleAnimation, PointAnimation , atau ColorAnimation pada properti dependensi , untuk informasi selengkapnya, lihat Keterangan di VisualTransition.
Secara default, animasi transisi implisit menggunakan interpolasi linier untuk menganimasikan nilai melalui GeneratedDuration. Anda dapat mengubah interpolasi linier ke perilaku interpolasi pilihan Anda dengan mengatur GeneratedEasingFunction serta GeneratedDuration pada VisualTransition.