FrameworkElement.OnRenderSizeChanged(SizeChangedInfo) 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.
Menaikkan SizeChanged peristiwa, menggunakan informasi yang ditentukan sebagai bagian dari data peristiwa akhirnya.
protected public:
override void OnRenderSizeChanged(System::Windows::SizeChangedInfo ^ sizeInfo);
protected internal override void OnRenderSizeChanged (System.Windows.SizeChangedInfo sizeInfo);
override this.OnRenderSizeChanged : System.Windows.SizeChangedInfo -> unit
Protected Friend Overrides Sub OnRenderSizeChanged (sizeInfo As SizeChangedInfo)
Parameter
- sizeInfo
- SizeChangedInfo
Detail ukuran lama dan baru yang terlibat dalam perubahan.
Keterangan
Metode ini mengambil alih OnRenderSizeChanged. Jika Anda memanggil metode ini, Anda akan mengatur ulang ActualWidth properti, ActualHeight properti, atau keduanya, tergantung pada apa yang ditentukan sebagai perubahan dalam argumen yang disediakan, dan akan selalu menaikkan peristiwa.
Catatan Bagi Inheritor
Jangan ambil alih metode ini untuk skenario tata letak umum. Sistem tata letak beroperasi dengan cara yang sengaja asinkron untuk memastikan bahwa semua kemungkinan tata letak mengatur dan mengukur kasus dipertanggungjawabkan. Sistem tata letak mengambil alih metode dan ArrangeOverride(Size) biasanya cukup untuk penyesuaian MeasureOverride(Size) tata letak yang diperlukan. OnRenderSizeChanged(SizeChangedInfo) diekspos sebagai virtual. Anda dapat mengambil alih OnRenderSizeChanged(SizeChangedInfo) untuk memperbaiki kasus luar biasa di mana perubahan perilaku run-time yang terkait dengan peristiwa input yang dikomposisikan dengan rekomposisi kontrol sebagai respons mungkin memberikan informasi tata letak yang tidak akurat.
Anda mungkin masih mengambil alih metode ini di kelas turunan (dilindungi tetapi tidak disegel). Selalu panggil implementasi dasar untuk mempertahankan perilaku yang disebutkan di atas, kecuali Anda memiliki alasan yang sangat spesifik untuk menonaktifkan perilaku penyajian tingkat kerangka kerja WPF default. Gagal menaikkan SizeChanged peristiwa akan menyebabkan perilaku tata letak non-standar jika menggunakan implementasi sistem tata letak tingkat kerangka kerja WPF standar.