2010-05-28 2 views
0

Nous avons actuellement un contrôle utilisateur qui affiche une matrice dynamique d'autres contrôles utilisateur. Comme il est dynamique, la vue peut devenir grande, ce qui oblige l'utilisateur à faire défiler vers le haut/bas & gauche/droite dans le navigateur pour voir tout.Meilleure pratique pour le panoramique/zoom d'un contrôle utilisateur?

Je voudrais donner aux utilisateurs une vue de la commande de l'utilisateur avec la possibilité de pan & zoom dessus, tout comme la sensation de this Telerik contrôle. Nous possédons les commandes Telerik et j'ai essayé d'utiliser le contrôle Map dans notre but, mais il ne semble pas que ce soit une bonne solution. J'ai également placé un Canevas à l'intérieur d'une visionneuse de défilement, et j'ai pu faire un panoramique (en utilisant des barres de défilement) & zoom (en utilisant Scale Tranform). Cela fonctionne plutôt bien, mais ce n'est pas lisse comme le contrôle Telerik. Donc, je me demande d'autres façons de le faire. Est-ce que je donne sur un contrôle Silverlight qui fonctionnerait pour moi? Toute contribution serait vivement appréciée!

+0

Que voulez-vous dire par "ce n'est pas lisse comme le contrôle Telerix est"? J'ai utilisé cette solution exacte dans le passé et je l'ai trouvé très rapide et très lisse. – Stephan

+0

Lorsque j'effectue un zoom avant, il passe juste au prochain niveau de zoom. Je suppose que je pourrais faire un certain type d'animation de transition pour le rendre plus lisse. En outre, ils ont la capacité de «jeter» lors du panoramique. Je ne suis pas sûr de savoir comment faire ça. Aucune suggestion? Je suis content d'apprendre que tu l'as approché de la même façon que moi, je dois être sur la bonne voie! – JSprang

+0

J'ai oublié de mentionner une chose que j'étais incapable de mettre en œuvre. Je voulais que les utilisateurs puissent zoomer sur l'emplacement de la souris. Ma mise en œuvre actuelle serait juste directement sur l'objet. Je suis sûr que je pourrais faire fonctionner ça, j'étais juste curieux de savoir s'il y a un contrôle là-bas qui fait déjà cela, et je ne voulais pas rendre cela plus dur que ça doit être. – JSprang

Répondre

0

J'ai trouvé this sur CodePlex et j'aime leur approche. Je vais probablement le personnaliser pour être exactement ce que je veux, mais c'est un bon début. Remarque: Il n'implémente pas les capacités de "lancement".

Questions connexes