VisualStateManager.GoToStateCore Metode
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.
Transisi kontrol antar status.
protected:
virtual bool GoToStateCore(System::Windows::FrameworkElement ^ control, System::Windows::FrameworkElement ^ stateGroupsRoot, System::String ^ stateName, System::Windows::VisualStateGroup ^ group, System::Windows::VisualState ^ state, bool useTransitions);
protected virtual bool GoToStateCore(System.Windows.FrameworkElement control, System.Windows.FrameworkElement stateGroupsRoot, string stateName, System.Windows.VisualStateGroup group, System.Windows.VisualState state, bool useTransitions);
abstract member GoToStateCore : System.Windows.FrameworkElement * System.Windows.FrameworkElement * string * System.Windows.VisualStateGroup * System.Windows.VisualState * bool -> bool
override this.GoToStateCore : System.Windows.FrameworkElement * System.Windows.FrameworkElement * string * System.Windows.VisualStateGroup * System.Windows.VisualState * bool -> bool
Protected Overridable Function GoToStateCore (control As FrameworkElement, stateGroupsRoot As FrameworkElement, stateName As String, group As VisualStateGroup, state As VisualState, useTransitions As Boolean) As Boolean
Parameter
- control
- FrameworkElement
Kontrol untuk transisi antar status.
- stateGroupsRoot
- FrameworkElement
Elemen akar yang berisi VisualStateManager.
- stateName
- String
Nama status yang akan ditransisikan.
- group
- VisualStateGroup
Negara VisualStateGroup bagian itu milik.
- state
- VisualState
Representasi status ke transisi.
- useTransitions
- Boolean
true untuk menggunakan VisualTransition objek untuk transisi antar status; jika tidak, false.
Mengembalikan
true jika kontrol berhasil ditransisikan ke status baru; jika tidak, false.
Keterangan
Metode ini GoToStateCore melakukan logika yang diperlukan untuk memulai dan menghentikan papan cerita yang terkait dengan transisi dengan tepat. Saat kontrol memanggil GoToState untuk mengubah statusnya, VisualStateManager lakukan hal berikut:
Pertama, jika VisualState kontrol beralih ke memiliki Storyboard, papan cerita dimulai. Kemudian, jika VisualState kontrol berasal dari memiliki Storyboard, papan cerita berakhir.
Jika kontrol sudah dalam status
stateName, GoToState tidak mengambil tindakan dan mengembalikantrue.Jika
stateNametidak ada di ControlTemplate ,controlGoToState tidak mengambil tindakan dan mengembalikanfalse.
Anda dapat menerapkan sendiri VisualStateManager untuk menyediakan logika yang berbeda untuk transisi antar status. Misalnya, Anda dapat mengubah logika yang dijelaskan sebelumnya, atau Anda dapat menyediakan logika untuk transisi antara jenis animasi kustom. Untuk mengimplementasikan VisualStateManager, buat kelas yang mewarisi dari VisualStateManager dan mengambil GoToStateCore alih metode . Untuk menggunakan kelas kustom, atur CustomVisualStateManager properti ke objek jenis kustom Anda.