0
现在,我想放大或缩小列表视图上的图片。这些问题的人有分享给我,但它使用Windows Phone 8.1不支持的ViewportControl。Windows Phone 8.1可以支持ViewportControl吗?
现在,我想放大或缩小列表视图上的图片。这些问题的人有分享给我,但它使用Windows Phone 8.1不支持的ViewportControl。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 scrolling, panning, and zooming sample证明了的ScrollViewer变焦。
有关操作操作的更多信息,请参阅Quickstart: Touch input。
嗨,我添加了一个问题。当放大但不移动和丢失项目列表视图,只显示1个文件图像。 – Englbach 2014-10-06 05:27:35
嘿,滚动选择时,缩放????? @Rob Caplan – Englbach 2014-10-12 04:28:29