WP7中如何在DataTemplate中对图片进行捏合缩放?

3

我看过了这个关于在WP7中对图像进行缩放和放大的示例,它看起来非常简单明了。

但是我的问题在于我的图像是我的轴控件数据模板的一部分,我无法访问变换对象。

<DataTemplate>
    <Image Name="displayImage" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Source="{Binding photo_link}" RenderTransformOrigin="0.5, 0.5" CacheMode="BitmapCache">
        <Image.RenderTransform>
            <CompositeTransform x:Name="transform" />
        </Image.RenderTransform>
        <toolkit:GestureService.GestureListener>
            <toolkit:GestureListener PinchDelta="OnPinchDelta" PinchStarted="OnPinchStarted" />
        </toolkit:GestureService.GestureListener>
    </Image>
</DataTemplate>

在这个方法中,transform无法解析。
private void OnPinchStarted(object sender, PinchStartedGestureEventArgs e)
{
    initialAngle =  transform.Rotation;
    initialScale = transform.ScaleX;
}

有任何想法吗?谢谢!
1个回答

1
发送方应该是侦听器所附加的图像:
var image = sender as Image;
var transform = image.RenderTransform as CompositeTransform;

initialAngle = transform.Rotation;
initialScale = transform.ScaleX;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接