可以在Windows Phone 8.1上的ViewportControl支持?

现在,我想放大或缩小列表视图上的图片。 这些问题的人都有分享给我,但是使用Windows Phone 8.1的ViewportControl是不支持的。

Solutions Collecting From Web of "可以在Windows Phone 8.1上的ViewportControl支持?"

Silverlight 8.1应用程序支持ViewportControl 。 Windows Phone运行时应用程序不支持它。

您可以使用ScrollViewer来放大或缩小图片:

<ScrollViewer x:Name="scrollViewer" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto" ZoomMode="Enabled" MinZoomFactor="0.7"> <Grid Height="200" Width="300"> <Image AutomationProperties.Name="Cute kitten picture" Source="Assets/gracie.jpg" Stretch="Uniform" HorizontalAlignment="Center" VerticalAlignment="Center"/> </Grid> </ScrollViewer> 

或者你可以处理操纵事件直接缩放图片。

 <Image AutomationProperties.Name="Cute kitten picture" Source="Assets/gracie.jpg" Stretch="Uniform" ManipulationMode="Scale" ManipulationDelta="Image_ManipulationDelta" RenderTransformOrigin="0.5,0.5"> <Image.RenderTransform> <CompositeTransform /> </Image.RenderTransform> </Image> 

C#

 double minScale = 0.7; private void Image_ManipulationDelta(object sender, ManipulationDeltaRoutedEventArgs e) { Image img = sender as Image; CompositeTransform ct = img.RenderTransform as CompositeTransform; ct.ScaleX *= e.Delta.Scale; ct.ScaleY *= e.Delta.Scale; if (ct.ScaleX < minScale) ct.ScaleX = minScale; if (ct.ScaleY < minScale) ct.ScaleY = minScale; } 

请参阅XAML滚动,平移和缩放示例以演示使用ScrollViewer进行缩放。

请参阅快速入门:触摸输入以获取有关处理操作的更多信息。