WP7重叠图像

时间:2012-04-29 19:34:31

标签: windows-phone-7 canvas silverlight-toolkit overlap overlapping

我尝试使用代码

在相片上放置相框(图像)
<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不再有效。

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

感谢。

1 个答案:

答案 0 :(得分:0)

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

迎接