如何在WinRT图像控制中放大/缩小

时间:2012-05-18 09:16:05

标签: c# windows-runtime

我有一个WinRT Metro应用程序,我在其中显示图像。 我现在想用捏手势放大/缩小。有没有一种简单的方法可以在图像控件上激活它,或者我是否必须自己实现整个手势/捏合逻辑?

2 个答案:

答案 0 :(得分:6)

我找到了更好的解决方案。

只需使用ScrollViewer控件,这将为您提供整个缩放:

        <ScrollViewer x:Name="ImageScrollViewer"  HorizontalAlignment="Stretch" HorizontalScrollBarVisibility="Visible" VerticalAlignment="Stretch" MinZoomFactor="0.5" >
        <Grid>
            <Image x:Name="SmugImage"   Source="http://www.website.com/image.png"  Stretch="Uniform" Grid.Column="0" Grid.Row="0" />
        </Grid>
    </ScrollViewer>

确保将Horizo​​ntalScrollBarVisibility设置为Visible,否则在开始缩放时图像将保持对齐。

答案 1 :(得分:2)

根据Windows Metro论坛here,没有内置的处理程序可以执行您想要做的事情,但是他们会根据我认为您要实现的内容的示例代码进行链接{{3} }