UIElement.InvalidateArrange Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Invalide l’état d’organisation (disposition) d’un UIElement. Après l’invalidation, la disposition de l’élément UIElement est mise à jour, ce qui se produit de manière asynchrone.
public:
virtual void InvalidateArrange() = InvalidateArrange;
void InvalidateArrange();
public void InvalidateArrange();
function invalidateArrange()
Public Sub InvalidateArrange ()
Remarques
Les contrôles qui conservent leur propre propriété d’orientation peuvent appeler InvalidateArrange lorsque cette orientation change, afin de reconstruire la disposition de la nouvelle orientation. InvalidateArrange peut également être appelé à partir de la logique de disposition personnalisée dans des cas tels que lorsque la taille disponible n’est pas suffisante et que la logique autorise une autre stratégie de disposition qui utilise différemment la taille disponible.
UpdateLayout équivaut essentiellement à appeler InvalidateMeasure et InvalidateArrange dans l’ordre.
Les mises à jour de disposition peuvent être forcées par le code de l’application plutôt que par le comportement du système de disposition intégré. Toutefois, ce n’est généralement pas recommandé. L’appel de InvalidateArrange, InvalidateMeasure ou UpdateLayout est généralement inutile et peut entraîner des performances médiocres en cas de surutilis. Dans de nombreuses situations où le code d’application peut modifier les propriétés de disposition, le système de disposition traite probablement déjà les mises à jour de manière asynchrone. Le système de disposition dispose également d’optimisations pour traiter les cascades de modifications de disposition par le biais de relations parent-enfant, et le forçage de la disposition avec du code d’application peut fonctionner contre de telles optimisations. Néanmoins, il est possible que des situations de disposition existent dans des scénarios plus complexes où forcer la disposition est la meilleure option pour résoudre un problème de minutage ou d’autres problèmes de disposition. Il suffit de l’utiliser délibérément et avec parcimonie.