Share via


VisualTransition.GeneratedDuration Properti

Definisi

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.

Berlaku untuk

Lihat juga