Aracılığıyla paylaş


UIElement.Measure(Size) Yöntem

Tanım

öğesinin DesiredSizegüncelleştirmeleriUIElement. Üst öğeler özyinelemeli bir düzen güncelleştirmesi oluşturmak için kendi MeasureCore(Size) uygulamalarından bu yöntemi çağırır. Bu yöntemi çağırmak, bir düzen güncelleştirmesinin ilk geçişini ("Ölçü" geçişi) oluşturur.

public:
 void Measure(System::Windows::Size availableSize);
public void Measure(System.Windows.Size availableSize);
member this.Measure : System.Windows.Size -> unit
Public Sub Measure (availableSize As Size)

Parametreler

availableSize
Size

Üst öğenin bir alt öğe ayırabileceği kullanılabilir alan. Alt öğe, kullanılabilir olandan daha büyük bir alan isteyebilir; geçerli öğenin içerik modelinde kaydırma mümkünse sağlanan boyut kabul edilebilir.

Açıklamalar

Windows Presentation Foundation'da (WPF) düzen konumlandırma hesaplaması bir Measure çağrı ve bir Arrange çağrıdan oluşur. Measure Çağrı sırasında, bir öğe giriş kullanarak availableSize boyut gereksinimlerini belirler. Arrange Çağrı sırasında öğe boyutu sonlandırılır.

availableSize sıfırdan sonsuza kadar herhangi bir sayı olabilir. Düzene katılan öğeler belirli availableSizebir için gereken minimum Size değeri döndürmelidir.

Bir düzenin örneği ilk başlatıldığında, her zaman öncesinde Arrangebir Measure çağrı alır. Ancak, ilk düzen geçtikten sonra, olmadan Measurebir Arrange çağrı alabilir; yalnızca Arrange etkileyen bir özellik değiştirildiğinde (hizalama gibi) veya üst öğe olmadan bir ArrangeMeasurealdığında bu durum oluşabilir. Arama Measure otomatik olarak bir çağrıyı geçersiz kılacak Arrange .

Düzen güncelleştirmeleri zaman uyumsuz olarak gerçekleşir, böylece ana iş parçacığı her olası düzen değişikliğini beklemez. Özellik değerlerinin arka plan kod denetimiyle bir öğeyi sorgulamak, boyutlandırma veya düzen özellikleriyle (örneğin, özellik) etkileşim kuran özelliklerde Width yapılan değişiklikleri hemen yansıtmayabilir.

Uyarı

Düzen güncelleştirmeleri yöntemi kullanılarak UpdateLayout zorlanabilir. Ancak, bu yöntemi çağırmak genellikle gereksizdir ve düşük performansa neden olabilir.

Düzen sistemi, biri için ve diğeri Arrangeiçin Measure olan iki ayrı geçersiz düzen kuyruğu tutar. Düzen kuyruğu, düzen gerçekleştiren öğenin görsel ağacındaki öğelerin sırasına göre sıralanır; üst öğelerdeki yinelenen değişikliklerin neden olduğu yedekli düzenleri önlemek için, ağacın üst kısmındaki öğeler kuyruğun en üstünde yer alır. Yinelenen girdiler kuyruktan otomatik olarak kaldırılır ve öğeler zaten düzen doğrulamasına sahipse kuyruktan otomatik olarak kaldırılır.

Düzen güncelleştirilirken önce Measure kuyruk boşaltılır, ardından kuyruk eklenir Arrange . Kuyrukta Arrange bir öğe varsa kuyruktaki Measure bir öğe hiçbir zaman düzenlenemez.

Şunlara uygulanır