Aracılığıyla paylaş


UIElement.InvalidateMeasure Yöntem

Tanım

Öğenin ölçüm durumunu (düzen) geçersiz hale döndürür.

public:
 void InvalidateMeasure();
public void InvalidateMeasure ();
member this.InvalidateMeasure : unit -> unit
Public Sub InvalidateMeasure ()

Açıklamalar

Bu yöntemi çağırmak dahili olarak da çağrılırInvalidateArrange, ve InvalidateArrange ardı ardına çağrılması InvalidateMeasure gerekmez. Geçersiz kılındıktan sonra öğe, zaman uyumlu düzen değişikliğini zorlamak için çağrılmadığı sürece UpdateLayout zaman uyumsuz olarak gerçekleşecek olan düzenini güncelleştirecektir.

WPF çerçeve düzeyi düzen sistemi, bir öğenin görsel ağacındaki değişiklikleri kendi işlemesini yapar ve çoğu yaygın düzen geçersizleştirme örneğinde düzen sistemi gerektiğinde bu yöntemin eşdeğerini çağırır. Bu yöntemi yalnızca öğe ağacının doğrudan işlemesini yapan eksiksiz bir düzen uygulaması veya benzer gelişmiş senaryolar üretiyorsanız çağırmalısınız. Bu tür gelişmiş senaryolardan biri, düzen değiştiğinde ölçü geçişini etkilemeye devam eden veya FrameworkElement türetilmiş bir sınıfta olmayan bir Freezable bağımlılık özelliği için oluşturuyor PropertyChangedCallback olmanızdır.

Performans açısından önemli sonuçlar doğurmak için UpdateLayout veya özellikle sık yapılan çağrılarInvalidateMeasure. Bu nedenle, kodunuzdaki diğer API'lere yapılan sonraki çağrılar için kesin düzen durumunu kesinlikle gerektirmediğiniz sürece bu yöntemi çağırmaktan kaçının.

Şunlara uygulanır