2009-01-12 3 views
0

J'essaie actuellement d'ajouter une forme de ligne régulière à la toile et à un objet personnalisé. Je ne reçois pas une erreur, mais la ligne n'est pas ajoutée à la toileAjouter une ligne à une liste et un canevas

Le bit correspondant du code est ci-dessous

lh = new LineHolder(); 
Line lnx = new Line(); 

lnx.StrokeThickness = 1; 

MainCan.Children.Add(lnx); 

lh.MainLiner = lnx; 
lstLH.Add(lh); 

lstLH est une liste d'objets LineHolder.

Est-ce que quelqu'un a déjà rencontré quelque chose comme ça avant? Il n'aime pas être ajouté aux deux entités semble-t-il.

Merci ~ Steve

Répondre

0

J'ai essayé de régler les coordonnées X et Y, et j'ai obtenu le même résultat. J'ai mis la coordonnée correspondant dans une deuxième fonction (il le fait deux fois) et l'appelle avec un temporisateur après que les lignes sont ajoutées au canevas, et cela fonctionne pour une raison inconnue.

0

Je possible que vous devez spécifier les propriétés haut et à gauche de l'enfant votre ajouter?

+0

Je ne suis pas sûr de comprendre, que voulez-vous dire par l'Op? – user54042

+0

désolé ... J'ai laissé de côté la moitié de ma phrase ... essayez à nouveau. – Micah

0

Je pense que Micah est sur la bonne voie - sauf que la plupart des propriétés sur la ligne que vous devez définir sont X1, Y1, X2, Y2 - à savoir les coordonnées de chaque extrémité de la ligne. Si cela ne fonctionne pas, je suggère de définir la propriété Fill.

Je ne pense pas que l'ajout de la ligne à votre propre objet est le problème ici.