2009-03-21 5 views

Répondre

3

Le problème que vous utilisez en est que la toile, contrairement à de nombreux panneaux WPF et conteneurs, ne taille à Cela signifie que si vous ajoutez un élément qui dépasse les limites du canevas, il ne mettra pas à jour sa taille, donc l'incorporation d'un canevas dans un ScrollViewer ne sera utile que si vous mettez à jour manuellement la taille du canevas. ce que vous voulez est un canevas qui supporte la taille du contenu.Cette entrée de blog a exactement ce contrôle

http://themechanicalbride.blogspot.com/2008/11/auto-sizing-canvas-for-silverlight-and.html

+0

Voilà l'information que je cherchais! Merci beaucoup :) – cwap

0

J'ai pris une approche différente et j'ai abandonné le Canvas for Grid. La toile est plus performante mais pour mes fins au moins je n'ai pas remarqué de différence. La grille peut imiter le comportement de la toile en procédant comme suit.

Créer une seule ligne, une seule grille. Définir l'alignement horizontal sur gauche Définir l'alignement vertical sur le haut Utilisez la marge "x, y, 0,0" pour définir la position.

Bam..works ressemble à de la toile et il fonctionne très bien dans un Scrollviewer.

Questions connexes