繁体   English   中英

Windows Phone 8.1上的ViewportControl是否可以支持?

[英]Could the ViewportControl support on windows phone 8.1?

现在,我想放大或缩小列表视图中的图片。 人们向我分享了这些问题,但是使用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进行缩放。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM