Je suis en train de créer une toile avec des barres de défilement.
Quelqu'un peut-il m'aider à me donner des idées sur comment faire cela?
J'ai déjà essayé à l'aide d'une grille de 1 ligne et 1 colonne, mais en raison de certaines contraintes, je veux utiliser de la toile.
Merci d'avance!
OriginalL'auteur Scooby | 2010-05-13
Vous pourriez le mettre sur la toile à l'intérieur d'un scrollviewer. J'ai essayé ce petit test et il m'a permis de faire défiler le contenu de la toile.
edit: Voici un exemple où les barres de défilement apparaissent uniquement lorsque cela est nécessaire, et il change dynamiquement selon la taille du canevas changements.
Changement de toile taille avec bouton, cliquez sur:
Dans cet exemple, j'ai commencer avec pas de barres de défilement et quand je clique sur le bouton pour augmenter la toile, des barres de défilement apparaissent.
Cela devrait toutefois, si vous définissez la visibilité des barres de défilement sur "Auto". J'ai modifié mon exemple pour illustrer.
OriginalL'auteur Ben Collier
Ok après avoir travaillé avec elle pendant un certain temps j'ai trouvé un moyen. Créer une XAML comme ce
Sur windowLoad régler la fonction de la toile hauteur/largeur égale à la grille de hauteur/largeur. Mise à jour le canevas ht/wd:
en faisant glisser un élément au-delà des limites de la toile ou de la création d'un nouvel élément trop près du bord de la toile
Espère que c'est de l'aide. Merci de partager si quelqu'un a une meilleure idée ou des suggestions pour améliorer cette.
OriginalL'auteur Scooby
En combinant Mario-sannum la réponse de votre question, j'ai mis au point une solution qui devrait fonctionner dans la plupart des cas..
Qui doit redimensionner la zone de travail de sorte que le scrollviewer pouvez faire défiler...
OriginalL'auteur ArchAngel