FrameworkElement.MeasureOverride(Size) Yöntem

Tanım

Türetilmiş bir sınıfta geçersiz kılındığında, alt öğeler için gereken düzendeki boyutu ölçer ve türetilmiş sınıf için FrameworkElementbir boyut belirler.

protected:
 virtual System::Windows::Size MeasureOverride(System::Windows::Size availableSize);
protected virtual System.Windows.Size MeasureOverride (System.Windows.Size availableSize);
abstract member MeasureOverride : System.Windows.Size -> System.Windows.Size
override this.MeasureOverride : System.Windows.Size -> System.Windows.Size
Protected Overridable Function MeasureOverride (availableSize As Size) As Size

Parametreler

availableSize
Size

Bu öğenin alt öğelere verebileceği kullanılabilir boyut. Sonsuz, öğenin kullanılabilir olan içeriğe göre boyutlandırılacağını belirtmek için bir değer olarak belirtilebilir.

Döndürülenler

Size

Bu öğenin, alt öğe boyutları hesaplamalarına göre düzen sırasında ihtiyaç duyduğu boyutu belirler.

Açıklamalar

Windows Presentation Foundation (WPF) düzen sistemine katılırken öğeniz için özel düzen boyutlandırma davranışı uygulamak için geçersiz kılınMeasureOverride. Uygulamanız aşağıdakileri yapmalıdır:

  1. Öğenizin düzenin parçası olan belirli alt öğe koleksiyonunu yineleyin, her alt öğede çağrısı Measure yapın.

  2. Hemen alt öğeye alın DesiredSize (bu, çağrıldıktan sonra Measure bir özellik olarak ayarlanır).

  3. Alt öğelerin ölçümüne göre üst öğenin istenen net boyutunu hesaplar.

dönüş değeri MeasureOverride , öğenin istenen boyutu olmalıdır ve bu da geçerli öğenin üst öğesi için ölçü girişi olur. Aynı işlem, sayfanın kök öğesine ulaşılana kadar düzen sisteminde devam eder.

Bu işlem sırasında alt öğeler, alt öğenin daha fazla alan istediğini belirtmek için başlangıçtan availableSize daha büyük DesiredSize bir boyut döndürebilir. Bu, kaydırılabilir bir bölge sunarak, üst denetimi yeniden boyutlandırarak, bir şekilde yığılmış düzen oluşturarak veya içeriği ölçmek veya düzenlemek için herhangi bir sayıda çözüm oluşturarak kendi uygulamanızda işlenebilir.

Önemli

Öğeler bu işlem sırasında her alt öğeyi çağırmalıdır Measure , aksi takdirde alt öğeler doğru boyutlandırılmaz veya düzenlenmez.

Devralanlara Notlar

Aşağıdaki derlenmeyen kod bu uygulama desenini gösterir. VisualChildren , kendi öğenizin tanımlaması gereken alt öğelerin numaralandırılabilir bir koleksiyon özelliğini temsil eder. Özelliğin adı herhangi bir şey olabilir. VisualChildren bu örneğin amaçlarına yönelik bir yer tutucu addır; VisualChildren , WPF tarafından sağlanan bir API veya adlandırma deseninin bir parçası değildir.

Şunlara uygulanır