我尝试使用代码
在相片上放置相框(图像)<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不再有效。
我想要的是将相框放在照片上但不会丢失手势控制(拖动或捏住照片)。
感谢。
答案 0 :(得分:0)
相框正在捕捉图像的触摸事件,因为它位于您的图像之上 图片。如果您在相框上设置了手势服务,它将再次起作用。也许设定 将相框的IsHitTestVisible设为false也将解决您的问题(我从未测试过它)。
迎接