UIElement.OnChildDesiredSizeChanged(UIElement) Yöntem

Tanım

Alt öğe yeniden boyutlandırıldığında düzen davranışını destekler.

protected:
 virtual void OnChildDesiredSizeChanged(System::Windows::UIElement ^ child);
protected virtual void OnChildDesiredSizeChanged (System.Windows.UIElement child);
abstract member OnChildDesiredSizeChanged : System.Windows.UIElement -> unit
override this.OnChildDesiredSizeChanged : System.Windows.UIElement -> unit
Protected Overridable Sub OnChildDesiredSizeChanged (child As UIElement)

Parametreler

child
UIElement

Yeniden boyutlandırılmakta olan alt öğe.

Açıklamalar

Bu yöntem genellikle uygulama kodunuz tarafından çağrılmıyor. Türetilmiş öğe sınıflarının kendi olası geçersiz düzen durumlarında daha fazla denetim yapabilmesi için kullanıma sunulur. Sınıflar, alt öğelerdeki boyut değişikliklerine göre düzen geçişi için işlem süresini en aza indirmek için iyileştirmeler de yapabilir. Uygulayan OnChildDesiredSizeChanged örnek türetilmiş öğe sınıfı, denetimdir Grid .

Devralanlara Notlar

yöntemi, OnChildDesiredSizeChanged(UIElement) kendisinde çağrısının InvalidateMeasure() varsayılan uygulamasına sahiptir. Tipik bir uygulama şöyle olabilir: kendi öğenizin desteklediği iyileştirmeyi yapın ve ardından genellikle kod dallarından en az birinden (kendi ölçü önbelleğe alma mantığınız başına "kirli" durum belirten) temeli OnChildDesiredSizeChanged(UIElement) çağırın.

Bu yöntem yalnızca boyut değişikliklerini oluşturan alt öğeyse düzen işlemede çağrılır. Aksi takdirde, üst öğe geçişi başlatırsa Measure(Size) , düzen sistemi kurallarına göre üst öğe düzeni zaten yeniden hesaplar. Düzen sistemi düzeni alt öğeden üst öğeye sırasıyla işler, bu nedenle alt öğe düzeni çağrılarından üst öğe boyutlandırmaya geri dönmek gerekmez.

Şunlara uygulanır