2009-10-16 6 views
2

J'ai un StackPanel à l'intérieur d'un ScrollViewer.WPF Scale Transform et ScrollViewer - Lorsque Zoomed ne peut pas défiler au-delà de la taille d'origine

J'ai un curseur qui transforme une échelle sur le panneau de la pile pour permettre le zoom avant et le zoom arrière. Le problème est que lorsque je zoome, le scrollviewer ne traite pas le contenu comme étant 'plus grand'. Donc, si je défile un peu et que je défile le plus loin possible, cela m'arrête avant que j'arrive à la fin du contenu. Si je fais un zoom arrière sur le niveau non transformé, je vois qu'il s'arrête exactement à ce moment-là. Si je zoome beaucoup, je ne peux voir qu'une petite fraction de mon contenu total lorsque je fais défiler tout le chemin.

Je peux changer le TransformOrigin pour contrôler quel côté perd le plus de contenu; mais je pense qu'il devrait y avoir un moyen pour le scrollviewer (ou un autre contrôle?) d'en prendre soin pour moi.

Répondre

10

Effectuez-vous la transformation de rendu ou la transformation de mise en page? Vous devriez faire le dernier.

+0

Très utile! Merci beaucoup! – ariso

Questions connexes