0

我尝试使用代码在图片上放置相框(图像)

<Canvas>
   <Image x:Name="picture" Source="{Binding XXX}" Canvas.ZIndex="1">
       <Image.RenderTransform>
            <TransformGroup>
                <MatrixTransform x:Name="previousTransform" />
                <TransformGroup x:Name="currentTransform">
                    <ScaleTransform x:Name="scaleTransform" />
                    <RotateTransform x:Name="rotateTransform" />
                    <TranslateTransform x:Name="translateTransform" />
                </TransformGroup>
            </TransformGroup>
       </Image.RenderTransform>

                <toolkit:GestureService.GestureListener>
                        <toolkit:GestureListener DragStarted="OnGestureListenerDragStarted" DragDelta="OnGestureListenerDragDelta" DragCompleted="OnGestureListenerDragCompleted" PinchStarted="OnGestureListenerPinchStarted" PinchDelta="OnGestureListenerPinchDelta" PinchCompleted="OnGestureListenerPinchCompleted"/>
                    </toolkit:GestureService.GestureListener>
            </Image>

   <Image x:Name="photoframe" Source="{Binding XXX}" Canvas.ZIndex="2"/>
</Canvas>

但是,如果我使用上面的代码重叠这两张照片,那么gestureService 似乎不再起作用。

我想要的是在图片上放置相框但不会丢失手势控制(拖动或捏合图片)。

谢谢。

4

1 回答 1

0

相框正在捕捉您的图像的触摸事件,因为它位于您的图像之上。如果您在相框上设置了手势服务,它将再次起作用。也许将相框的 IsHitTestVisible 设置为 false 也可以解决您的问题(我从未测试过)。

问候

于 2012-04-30T08:39:18.437 回答