J'ai une grande image dans le scrollviewer, alors maintenant je dois redimensionner une image pour voir une partie de cette image en plein écran. Je dois le faire à partir de mon code. Comment faire ça?Mise à l'échelle dans scrollviewer à partir du code
Répondre
Dans Windows 8.0, vous devez définir la propriété ZoomFactor
sur le ScrollViewer
pour adapter son contenu.
Sous Windows 8.1, le ScrollViewer
a une méthode ChangeView()
qui prend les paramètres pour le facteur de zoom ainsi que les décalages horizontaux et verticaux et supporte les animations de changement de vue. Pour le remplir votre écran vous pouvez comparer les propriétés ActualWidth
ou ActualHeight
de votre ScrollViewer
et son contenu et régler le facteur de zoom sur le résultat.
ChangeView est exactement ce dont j'ai besoin ... Y at-il une solution pour Windows 8.0? Je comprends qu'il est possible d'utiliser HorisontalOffset/VerticalOffset et ZoomFactor, mais je ne peux pas comprendre comment ... – Spinifex3
Exactement ce que j'ai dit - 'sv.ZoomFactor = Math.Max (sv.ActualWidth/content.ActualWidth, sv.ActualHeight/content.ActualHeight); ' –
Êtes-vous sûr que dans la propriété w8 ScrollViewer.ZoomFactor a un setter? Je pense que nous ne pouvons pas définir de valeur - [docs] (http://msdn.microsoft.com/fr-fr/library/windows/apps/windows.ui.xaml.controls.scrollviewer.zoomfactor) Peut-être que nous devrions utiliser [ZoomToFactor] (http://msdn.microsoft.com/fr-fr/library/windows/apps/windows.ui.xaml.controls.scrollviewer.zoomtofactor)? – jimpanzer
- 1. Accès à HorizontalOffset à partir de ScrollViewer dans Datagrid
- 2. mise à jour du panneau de mise à jour asp.net à partir du code après jquery
- 3. Android: mise à jour arrays.xml à partir du code
- 4. setAutoresizingMask à partir du code dans osx
- 5. ScrollViewer dans un ScrollViewer
- 6. boutons à l'intérieur du problème scrollviewer
- 7. PushingViewController à partir du code
- 8. Mise à jour gridview à partir du code derrière dans asp.net
- 9. Python - à partir du code octet à code source Python
- 10. Valeur de mise à jour du curseur jquery-ui à partir du code
- 11. Générer du code HTML à partir du site de mise à jour Eclipse
- 12. Impossible d'accéder à "ScrollStates" dans ScrollViewer Control
- 13. XAML curseur à l'intérieur ScrollViewer
- 14. Comment accéder à ScrollViewer dans ItemsControl
- 15. WPF: comment extraire Scrollbar à partir de ScrollViewer par programmation?
- 16. Appel du code non géré à partir du code managé
- 17. Mise à jour du titre directement à partir du WP7app
- 18. Comment accéder à ScrollViewer dans DevExpress GridControl?
- 19. Besoin d'écrire du code C à partir du code C++?
- 20. Comment lire à partir du registre à partir du code du pilote à l'intérieur?
- 21. Génération du code d'assemblage à partir du code C#?
- 22. Mise à jour de textView à partir du thread
- 23. Mise à jour d'un UpdatePanel ASP.NET à partir du code sans ContentTemplate
- 24. générer html à partir du code derrière
- 25. Reliure Setter.Value à partir du code
- 26. Manipulation/recherche Markup à partir du code
- 27. Trouver un UITableView à partir du code?
- 28. SmartGWT sélectionnez treenode à partir du code
- 29. Définir silverlight Modèle à partir du code?
- 30. Désactiver un HyperLink à partir du code
Voir le http://stackoverflow.com/questions/16930074/wpf-image-pan-zoom-and-scroll-with-layers-on-a-canvas. Peut-être aider. –
C'est soit WPF ou WinRT-XAML. Ne peut pas être les deux sauf si vous demandez quelque chose de fondamental à toutes les plates-formes XAML UI. Je suppose que vous posez des questions sur winrt-xaml, mais comme c'est une idée fausse très répandue, c'est une nouvelle version de WPF. Ce qui est plus pertinent est si c'est pour Windows 8.0 ou Windows 8.1, puisque la réponse pourrait être différente pour ces deux. –