InvalidateMeasure, méthode
TOC
Réduire la table des matières
Développer la table des matières

UIElement.InvalidateMeasure, méthode

Mise à jour : novembre 2007

Invalide l'état de mesure (disposition) de l'élément.

Espace de noms :  System.Windows
Assembly :  PresentationCore (dans PresentationCore.dll)

public void InvalidateMeasure()
public void InvalidateMeasure()
public function InvalidateMeasure()
Vous ne pouvez pas utiliser des méthodes en XAML.

L'appel à cette méthode appelle également InvalidateArrange en interne. Il y a donc nul besoin d'appeler InvalidateMeasure et InvalidateArrange l'une à la suite de l'autre. Après invalidation, l'élément voit sa disposition actualisée, ce qui se produit de façon asynchrone à moins qu'UpdateLayout ne soit appelée pour forcer un changement synchrone.

Le système de disposition au niveau de l'infrastructure WPF opère sa propre gestion des modifications dans l'arborescence d'éléments visuels d'un élément, et dans la plupart des cas courants d'invalidation de la disposition, il appelle l'équivalent de cette méthode le cas échéant. Vous devez appeler uniquement cette méthode si vous implémentez une disposition complète, son implémentation assurant les manipulations directes dans l'arborescence d'éléments, ou élaborez des scénarios semblables plus avancés. Un de ces scénarios consiste à créer un objet PropertyChangedCallback pour une propriété de dépendance qui n'est pas sur une classe dérivée Freezable ou FrameworkElement, ce qui influence plus encore la mesure de la disposition lorsque l'objet change.

Des appels fréquents à InvalidateMeasure, ou en particulier à UpdateLayout, ont des conséquences significatives sur les performances. Par conséquent, évitez d'appeler cette méthode à moins que vous n'ayez absolument besoin d'un état de disposition fiable pour les appels suivants à une autre API dans votre code.

Windows Vista

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

.NET Framework

Pris en charge dans : 3.5, 3.0

Ajouts de la communauté

AJOUTER
Afficher:
© 2016 Microsoft