La disposition d'ancrage dépend de l' ordre des contrôles frères. Les contrôles sont ancrés «bouton vers le haut», de sorte que le dernier contrôle de la collection est ancré en premier . Un contrôle ancré ne prend en compte que la disposition des frères précédemment ancrés. Par conséquent, le contrôle avec Dock = Fill doit être le premier (en haut) dans l'ordre des frères, si vous voulez qu'il prenne en compte les autres contrôles ancrés. S'il ne s'agit pas du premier contrôle, les contrôles précédents le chevaucheront.
Cela peut prêter à confusion car l'ordre des frères et sœurs n'est pas nécessairement le même que l'ordre visuel, et l'ordre des frères n'est pas toujours apparent dans la vue de conception.
La fenêtre Structure du document (Affichage -> Autres fenêtres -> Structure du document) donne une arborescence utile sur la hiérarchie et l'ordre des contrôles, et vous permet de modifier l'ordre des frères et sœurs des contrôles.
Vous pouvez également modifier l'ordre des frères et sœurs directement dans le concepteur par le menu contextuel -> Mettre au premier plan / Envoyer en arrière, ce qui déplace le contrôle pour qu'il soit le premier ou le dernier des frères. Ces étiquettes de menu peuvent être quelque peu déroutantes, car l'effet réel dépend du modèle de disposition.
Avec les contrôles positionnés fixes, la position 2D est indépendante de l'ordre des frères, mais lorsque les contrôles se chevauchent, le contrôle le plus tôt dans l'ordre sera "en haut", cachant une partie des frères plus tard dans l'ordre. Dans ce contexte, Mettre au premier plan / Envoyer en arrière a du sens.
Dans les panneaux de disposition de flux ou de tableau, l'ordre de création détermine l'ordre visuel des contrôles. Il n'y a pas de contrôles qui se chevauchent. Donc, mettre au premier plan / envoyer à l'arrière signifie vraiment faire le premier ou le dernier dans l'ordre des commandes.
Avec la disposition ancrée, le ramener au premier plan / envoyer à l'arrière peut être encore plus déroutant car il détermine dans quel ordre l'ancrage est calculé, donc "ramener au premier plan" sur un contrôle ancré au remplissage placera le contrôle au milieu du parent , en tenant compte de tous les contrôles ancrés aux bords.