2011-09-05 4 views
1

拡大した画像をナビゲートしたいが、コードが機能しない。私がこれまで持っているもの:増加した画像内でのナビゲーション(x、yの翻訳)wp7

private void StartMoving(object sender, Microsoft.Phone.Controls.GestureEventArgs e) 
{ 
    var finger1 = e.GetPosition(MainImage); 
    var transform = (CompositeTransform)MainImage.RenderTransform; 
    transform.Transform(finger1); 
} 

はXAML:どのように私はこの作業を行うことができますhttp://www.youtube.com/watch?v=FOk8m0MG6Lw

<Image Name="MainImage"> 
    <toolkit:GestureService.GestureListener> 
     <toolkit:GestureListener DoubleTap="OnDoubleTap" Flick="OnFlick" 
            GestureBegin="StartMoving" 
            PinchStarted="OnPinchStarted" 
            PinchDelta="OnPinchDelta"/> 
    </toolkit:GestureService.GestureListener> 
    <Image.RenderTransform> 
     <CompositeTransform ScaleX="1" ScaleY="1" TranslateX="0" TranslateY="0"/> 
    </Image.RenderTransform> 
</Image> 

私はこのようなものが必要?

+0

具体的に何が問題になっているかは、あなたの説明からは分かりません。 –

+0

私はビデオのように、増加した画像で動くジェスチャーを開発する必要があります。 – SevenDays

答えて

1
MainImage.ManipulationDelta += PhoneApplicationPage_ManipulationDelta; 
     }... 
     void PhoneApplicationPage_ManipulationDelta(object sender, ManipulationDeltaEventArgs e) { 
      // Scale the rectangle. 
      // Move the rectangle. 
      var transform = (CompositeTransform)MainImage.RenderTransform; 
      if (transform.ScaleX != 1 || transform.ScaleY != 1) { 
      transform.TranslateX += e.DeltaManipulation.Translation.X; 
      transform.TranslateY += e.DeltaManipulation.Translation.Y; 
      } 
     } 
関連する問題