UIElement.InvalidateArrange Metode

Definisi

Membatalkan status pengaturan (tata letak) untuk UIElement. Setelah pembatalan, UIElement akan memperbarui tata letaknya, yang akan terjadi secara asinkron.

public:
 virtual void InvalidateArrange() = InvalidateArrange;
void InvalidateArrange();
public void InvalidateArrange();
function invalidateArrange()
Public Sub InvalidateArrange ()

Keterangan

Kontrol yang mempertahankan properti orientasi mereka sendiri mungkin memanggil InvalidateArrange ketika orientasi tersebut berubah, sebagai cara untuk merekonstruksi tata letak untuk orientasi baru. InvalidateArrange mungkin juga dipanggil dari dalam logika tata letak kustom dalam kasus seperti ketika ukuran yang tersedia tidak memadai dan logika memungkinkan strategi tata letak alternatif yang menggunakan ukuran yang tersedia secara berbeda.

UpdateLayout pada dasarnya setara dengan memanggil InvalidateMeasure dan InvalidateArrange secara berurutan.

Pembaruan tata letak dapat dipaksa oleh kode aplikasi daripada mengandalkan perilaku sistem tata letak bawaan. Namun, itu umumnya tidak disarankan. Memanggil InvalidateArrange, InvalidateMeasure atau UpdateLayout biasanya tidak perlu dan dapat menyebabkan performa yang buruk jika digunakan secara berlebihan. Dalam banyak situasi di mana kode aplikasi mungkin mengubah properti tata letak, sistem tata letak mungkin sudah memproses pembaruan secara asinkron. Sistem tata letak juga memiliki pengoptimalan untuk menangani perubahan tata letak kaskade melalui hubungan induk-anak, dan memaksa tata letak dengan kode aplikasi dapat bekerja terhadap pengoptimalan tersebut. Namun demikian, ada kemungkinan bahwa situasi tata letak ada dalam skenario yang lebih rumit di mana memaksa tata letak adalah opsi terbaik untuk menyelesaikan masalah waktu atau masalah lain dengan tata letak. Cukup gunakan dengan sengaja dan hemat.

Berlaku untuk

Lihat juga