【发布时间】:2012-04-29 19:34:31
【问题描述】:
我尝试使用代码在图片上放置相框(图像)
<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 似乎不再起作用了。
我想要的是在图片上放置一个相框,但不会丢失手势控制(拖动或捏合图片)。
谢谢。
【问题讨论】:
-
我建议您为图像创建一个新样式或模板,也许可以解决您的问题 :) 或者尝试设置 hittestvisibility。
标签: windows-phone-7 canvas silverlight-toolkit overlap overlapping