FrameworkElement.GoToElementStateCore(String, Boolean) 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.
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
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.