2011-05-07 4 views
1

J'ai un écran dans mon application wp7 avec seulement une toile, utilisé pour afficher un graphique.wp7 silverlight toile affiche écran noir après tombstoning

Je gère l'événement chargé de la page pour dessiner le graphique, en ajoutant des lignes aux enfants du graphique, les lignes sont stockées dans une variable de liste dans App.xaml.cs.

edit: voici ma fonction de ligne de tirage

private void drawLine(Line line, Point start, Point end, Color color) 
    {    
     line.X1 = start.X; 
     line.Y1 = start.Y; 

     line.X2 = end.X; 
     line.Y2 = end.Y;    

     line.Stroke = new SolidColorBrush(color); 

     graph.Children.Add(line); 
    } 

Je Manipulez le tombstoning en stockant/chargement des lignes dans les paramètres.

J'ai placé un point d'arrêt dans la méthode de chargement de page, les lignes sont restaurées correctement après désactivation et les lignes sont ajoutées aux enfants de canevas de graphique, mais le canevas affiche un écran noir.

Comment résoudre ce problème?

+0

Ne sachant pas comment vous dessinez votre graphique, il sera difficile de le dire. Pouvez-vous montrer du code pour montrer ce que vous faites. –

+0

Ok, j'ai ajouté la fonction de ligne de dessin que j'ai faite, je boucle sur les données et appelle cette fonction –

Répondre

0

Bien que votre code ne précise pas comment vous stockez ou recréer les données/lignes, les données que vous stockez lors de la désactivation doivent être une collection d'objets contenant le point de départ, le point final et la couleur.

Vous devez créer de nouvelles lignes chaque fois que vous ajoutez une ligne à votre graphique/canevas.

Questions connexes