2013-07-17 24 views
0

我有2個圖像barTop和barBottom。如果我拖動barTop,我也要拖動barBottom。我擁有的代碼如下。我可以知道我該怎麼做?如何在C#中爲Windows Phone應用程序同時移動2個圖像?

private void GestureListener_DragDelta(object sender, DragDeltaGestureEventArgs e) 
    { 
     barTopTT.X += e.HorizontalChange; 
     barTopTT.Y += e.VerticalChange; 
     barBottomTT.X += e.HorizontalChange; 
     barBottomTT.Y += e.VerticalChange; 
    } 
+0

我想你問的,因爲此代碼不能正常工作? – John

+0

@John它不起作用。目前,我一次只能移動1張圖片。 –

+0

如果你在你的方法中刪除了所有提到的「barTopTT」,並試圖只移動「barBottomTT」,它是否工作? –

回答

1

試試這個,

<Image Height="100" VerticalAlignment="Top" RenderTransformOrigin="0.5,0.5" Name="img1" Margin="0,0,0,0" Stretch="Uniform" Source="/1.png"> 
      <Image.RenderTransform> 
       <CompositeTransform x:Name="img1gesture"/> 
      </Image.RenderTransform> 
      <toolkit:GestureService.GestureListener> 
       <toolkit:GestureListener DragDelta="GestureListener_DragDelta_1"/> 
      </toolkit:GestureService.GestureListener> 
    </Image> 
    <Image Height="100" VerticalAlignment="Center" RenderTransformOrigin="0.5,0.5" Name="img2" Margin="0,0,0,0" Stretch="Uniform" Source="/1.png"> 
      <Image.RenderTransform> 
       <CompositeTransform x:Name="img2gesture"/> 
      </Image.RenderTransform> 
      <toolkit:GestureService.GestureListener> 
       <toolkit:GestureListener DragDelta="GestureListener_DragDelta_1"/> 
      </toolkit:GestureService.GestureListener> 
    </Image> 

在C#中,

private void GestureListener_DragDelta_1(object sender, Microsoft.Phone.Controls.DragDeltaGestureEventArgs e) 
    { 
     img1gesture.TranslateX += e.HorizontalChange; 
     img2gesture.TranslateX += e.HorizontalChange; 
     img1gesture.TranslateY += e.VerticalChange; 
     img2gesture.TranslateY += e.VerticalChange; 
    } 
+0

@AmitKunmar嗨,我很抱歉,因爲這不是我正在尋找的。即使我只是移動條1,我也希望兩個條(圖像)都能移動。 –

+0

在此代碼中,如果您移動單個圖像,則兩幅圖像都會移動,您是否嘗試過? –

+0

是的,我確實嘗試過。但是,這兩個圖像並沒有一起移動。 –

相關問題