2013-06-30 3 views
0

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

+0

Voir le http://stackoverflow.com/questions/16930074/wpf-image-pan-zoom-and-scroll-with-layers-on-a-canvas. Peut-être aider. –

+0

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. –

Répondre

2

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.

+0

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

+0

Exactement ce que j'ai dit - 'sv.ZoomFactor = Math.Max ​​(sv.ActualWidth/content.ActualWidth, sv.ActualHeight/content.ActualHeight); ' –

+0

Ê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

Questions connexes