2009-12-11 6 views
0

Quelle est une bonne approche pour dessiner des lignes entre les éléments dans WPF?Lignes de dessin entre les éléments dans WPF

J'ai une vue dans mon application avec plusieurs boutons qui composent un diagramme. Ils évoluent et se déplacent en fonction de la taille et de la forme de la vue. Je voudrais indiquer une relation entre certains boutons utilisant une ligne.

Je n'utilise pas un Canvas pour tout mettre car je veux que les positions relatives des boutons soient dynamiques, et je ne veux pas que tout soit à l'échelle au même rythme (comme le fait un ViewBox).

Répondre

0

Ma solution était d'utiliser un Grid avec un Canvas et mes éléments dans la même cellule. J'ai dessiné les lignes dans le Canvas dans mon fichier code-behind.

0

Vous devez créer un conteneur Contrôle pour pouvoir définir la relation des boutons. Une fois ceci établi, dessiner la ligne devrait être une question de priorité OnRender, trouver la position de chaque contrôle enfant, et utiliser le DrawingContext pour tracer la ligne.

Questions connexes