2009-08-04 7 views
0

J'ai une application Silverlight avec une toile avec quelques ellipses dedans. J'ai une autre toile en dessous sans éléments. Ce que je veux faire est, quand je clique dans le premier cancas, je veux copier le contenu de la première toile et zoomer où j'ai cliqué sur ma souris et l'afficher dans la deuxième toile.Silverlight agrandir le contenu d'une toile et afficher le zoom sur le contenu d'une autre toile

Je veux des fonctionnalités comme la connexion locale vous donne dans Silverlight 3 mais comme les toiles sont dans le même xaml et l'application, il serait exagéré d'utiliser la connexion locale.

+0

J'ai examiné les méthodes Deep Clone qui récupèrent récursivement toutes les formes et leurs propriétés, puis les copient dans le nouveau canevas, mais cela semble encore plus exagéré que la connexion locale. Existe-t-il un moyen facile de cloner une toile et ses enfants dans Silverlight 3. – skyfoot

Répondre

0

Ma solution est vraiment simple Je suis presque gêné.

J'ai définir les propriétés de ma seconde toile pour correspondre à ma première toile et dupliquer des éléments statiques qui ne vais pas changer (je prévois d'essayer tirer ces d'un fichier XAML)

Lorsque je clique sur la première toile ajouter une nouvelle ellipse au point où j'ai cliqué. Dans la même fonction, je crée un autre élément d'ellipse et l'ajoute à ma deuxième toile. Je peux ensuite créer une fonction de zoom sur ma deuxième toile afin que la première toile ne soit pas affectée.

+0

Je ne pense pas que ma solution réponde à ma question et est plus un travail autour. J'aimerais toujours savoir comment copier tout le contenu d'un Canevas sur une autre toile. – skyfoot

Questions connexes