FrameworkElement.GoToElementStateCore(String, Boolean) Metode

Definisi

Saat diimplementasikan di kelas turunan, memungkinkan konstruksi per status pohon visual untuk templat kontrol dalam kode, bukan dengan memuat XAML untuk semua status pada startup kontrol.

protected:
 virtual bool GoToElementStateCore(Platform::String ^ stateName, bool useTransitions) = GoToElementStateCore;
bool GoToElementStateCore(winrt::hstring const& stateName, bool const& useTransitions);
protected virtual bool GoToElementStateCore(string stateName, bool useTransitions);
function goToElementStateCore(stateName, useTransitions)
Protected Overridable Function GoToElementStateCore (stateName As String, useTransitions As Boolean) As Boolean

Parameter

stateName
String

Platform::String

winrt::hstring

Status ke transisi.

useTransitions
Boolean

bool

true untuk menggunakan VisualTransition untuk transisi antar status. false untuk melompati menggunakan transisi dan langsung masuk ke status yang diminta. Defaultnya adalah false.

Mengembalikan

Boolean

bool

true jika kontrol berhasil beralih ke status baru, atau sudah menggunakan status tersebut; jika tidak, salah.

Keterangan

Implementasi default FrameworkElement.GoToElementStateCore menyediakan perilaku perubahan status normal yang diakses dengan memanggil VisualStateManager.GoToState, dan juga templat kontrol default/perilaku pemuatan status visual untuk kontrol XAML apa pun. Anda seharusnya hanya mengambil alih FrameworkElement.GoToElementStateCore jika Anda siap untuk bertanggung jawab penuh dalam membangun pohon visual untuk kontrol dalam kode Anda pada durasi. Ini termasuk presentasi konten apa pun yang berasal dari properti konten, koleksi elemen anak, dan sebagainya.

Untuk logika perubahan status umum dalam kontrol kustom, Anda harus menggunakan VisualStateManager.GoToState. Skenario yang dimaksudkan untuk FrameworkElement.GoToElementStateCore lebih terbatas, secara khusus ditujukan untuk aplikasi atau kontrol yang ingin mengoptimalkan templat atau logika yang membuat pohon visual ListViewItem atau GridViewItem dan menyajikan konten.

VisualStateManager.GoToState memiliki tanda tangan yang sedikit berbeda karena merupakan API utilitas statis dan menggunakan parameter kontrol untuk menentukan kontrol apa yang akan menerapkan perubahan status. FrameworkElement.GoToElementStateCore menggunakan objek panggilan untuk mendapatkan informasi ini.

Berlaku untuk

Lihat juga