Taal

UIElement.Measure(Size) Methode

Definitie

Hiermee wordt het DesiredSize van een UIElement. Bovenliggende elementen roepen deze methode aan vanuit hun eigen MeasureCore(Size) implementaties om een recursieve indelingsupdate te vormen. Het aanroepen van deze methode vormt de eerste pas (de metingspas) van een indelingsupdate.

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)

Parameters

availableSize
Size

De beschikbare ruimte die een bovenliggend element kan toewijzen aan een onderliggend element. Een onderliggend element kan een grotere ruimte aanvragen dan beschikbaar is; de opgegeven grootte kan worden ondergebracht als schuiven mogelijk is in het inhoudsmodel voor het huidige element.

Opmerkingen

De berekening van de plaatsing van indelingen in Windows Presentation Foundation (WPF) bestaat uit een Measure-aanroep en een Arrange-aanroep. Tijdens het Measure aanroepen bepaalt een element de groottevereisten met behulp van een availableSize invoer. Tijdens het Arrange gesprek wordt de grootte van het element voltooid.

availableSize kan een getal zijn van nul tot oneindig. Elementen die deelnemen aan de indeling, moeten het minimum Size retourneren dat ze nodig hebben voor een bepaalde availableSizeindeling.

Wanneer een indeling voor het eerst wordt geïnstantieerd, ontvangt deze altijd een Measure oproep voordat Arrange. Na de eerste indelingspas kan het echter een Arrange aanroep zonder een Measure; dit kan gebeuren wanneer een eigenschap die alleen Arrange wordt gewijzigd (zoals uitlijning), of wanneer het bovenliggende item een Arrange zonder .Measure Een Measure oproep wordt automatisch ongeldig.Arrange

Indelingsupdates worden asynchroon uitgevoerd, zodat de hoofdthread niet wacht op elke mogelijke indelingswijziging. Het opvragen van een element via code-behind-controle van eigenschapswaarden geeft mogelijk niet direct wijzigingen weer in eigenschappen die interactie hebben met de grootte- of indelingskenmerken (bijvoorbeeld de Width eigenschap).

Note

Indelingsupdates kunnen worden geforceerd met behulp van de UpdateLayout methode. Het aanroepen van deze methode is echter meestal onnodig en kan slechte prestaties veroorzaken.

Het indelingssysteem bewaart twee afzonderlijke wachtrijen met ongeldige indelingen, één voor Measure en één voor Arrange. De indelingswachtrij wordt gesorteerd op basis van de volgorde van elementen in de visuele structuur van het element dat de indeling uitvoert; elementen die hoger in de structuur staan, bevinden zich boven aan de wachtrij, om overbodige indelingen te voorkomen die worden veroorzaakt door herhaalde wijzigingen in bovenouders. Dubbele vermeldingen worden automatisch uit de wachtrij verwijderd en elementen worden automatisch uit de wachtrij verwijderd als ze al zijn gevalideerd.

Bij het bijwerken van de indeling wordt de Measure wachtrij eerst geleegd, gevolgd door de Arrange wachtrij. Een element in de Arrange wachtrij wordt nooit gerangschikt als er een element in de Measure wachtrij staat.

Van toepassing op