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

我會建議你創建一個新的樣式或模板FOT形象,也許這解決您的問題:)或嘗試設置hittestvisibility。 – BigL

回答

0

相框捕捉圖像的觸摸事件,因爲它位於您的圖像上方。如果您在相框上設置了手勢服務,它將再次運行。也許設置 相框的IsHitTestVisible爲false也會解決你的問題(我從來沒有測試過)。

電賀

+0

IsHitTestVisible作品,謝謝@Dusty – Alex