0

Я попытался поместить рамку фото (изображение) на картине с использованием кодаWP7 перекрывающихся изображений

<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 больше не работает, если я пересекаться эти два Photoes использованием выше кода.

Что я хочу, так это размещение фоторамки над изображением, но без потери контроля жестов (перетаскивание или сжатие изображения).

Спасибо.

+0

я хотел бы предложить вам создать новый стиль или шаблон ФОТ изображения и, возможно, решит вашу проблему :) Или попробуйте установить hittestvisibility. – BigL

ответ

0

Фоторамка захватывает события касания вашего изображения, потому что она находится поверх вашего изображения . Если вы установите жестовый сервис на фоторамке, он снова будет работать. Возможно, установка IsHitTestVisible фоторамки на false также решит вашу проблему (я ее никогда не тестировал).

Greets

+0

IsHitTestVisible работает, спасибо @Dusty – Alex

Смежные вопросы