【问题标题】:WP7 overlapping imagesWP7 重叠图像
【发布时间】: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


【解决方案1】:

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

问候

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-16
    • 1970-01-01
    • 1970-01-01
    • 2018-06-02
    • 2012-08-26
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多