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>

しかし、上記のコードを使用してこれら 2 つの写真を重ねると、gestureService が機能しなくなったようです。

私が欲しいのは、写真の上にフォトフレームを配置することですが、ジェスチャーコントロール (写真をドラッグまたはピンチする) を失うことはありません。

ありがとう。

4

1 に答える 1

0

フォトフレームは画像の上にあるため、画像のタッチ イベントをキャプチャしています。フォトフレームにジェスチャーサービスを設定すると、再び機能します。フォトフレームの IsHitTestVisible を false に設定すると、問題も解決する可能性があります (テストしたことはありません)。

あいさつ

于 2012-04-30T08:39:18.437 に答える