Bagikan melalui


VisualStateManager.GoToStateCore Metode

Definisi

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 mengembalikan true.

  • Jika stateName tidak ada di ControlTemplate , controlGoToState tidak mengambil tindakan dan mengembalikan false.

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.

Berlaku untuk