FrameworkElement.MeasureOverride(Size) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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:
Öğenizin düzenin parçası olan belirli alt öğe koleksiyonunu yineleyin, her alt öğede çağrısı Measure yapın.
Hemen alt öğeye alın DesiredSize (bu, çağrıldıktan sonra Measure bir özellik olarak ayarlanır).
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.