J'ai besoin de créer un conteneur WPF qui peut afficher une collection de 3 types de contrôles différents. La hauteur et la largeur de chaque contrôle sont basées sur les autres. Ex, si controlA est 200X200, controlB sera 100X200 et controlC sera 50X50. J'ai besoin de savoir comment je peux créer un conteneur assez intelligent pour organiser ces contrôles en trouvant la meilleure disposition en fonction de l'espace disponible et de la quantité de chaque type de contrôle.WPF Container/grid layout
Prenons le cas ci-dessous où nous avons 1 instance de controlA, 1 instance de controlB et 2 instances de controlC. Remarquez comment cette position élégante lui donnant un aspect compact par opposition à une liste de commandes séquentielles.
container http://onlinegolfpool.com/images/grid.png
Toutes les idées sur la façon d'aborder? Dois-je utiliser une grille et calculer cela par moi-même?
Merci à l'avance
Vous avez un exemple dans les commentaires ci-dessous de "5 instances de controlA, 3 instances de controlB et 11 controlC". Dans ce genre de situation, les ratios sont-ils les mêmes? Ce qui signifie que A sera toujours deux fois la hauteur de B, et tout B sera deux fois la largeur de C? – Rachel
Oui, le ratio (taille) pour les types/contrôles est toujours le même - le nombre de types/contrôles est la seule chose qui diffère. – MickeySixx
Il semble que vous ayez besoin de créer votre propre 'Panel' personnalisé, ou de déterminer si vous pouvez effectuer un algorithme sur les données pour déterminer le nombre de lignes/colonnes dont vous aurez besoin et la ligne/colonne pour chaque élément, et utiliser un 'ItemsControl' avec le' ItemsPanelTemplate' mis à un 'Grid' – Rachel