2013-04-09 42 views
0

我已經在背景中設置了畫布並添加了一些圖像塊作爲該背景畫布的子項,現在我想將特定圖像控件移動到給定的背景畫布的xy位置,所以我嘗試了下面給出的這種代碼如何在Windows Phone 7的運行時將xy位置設置爲圖像控制?

bg_Canvas.Children [it] .RenderTransform = new TranslateTransform();

  TranslateTransform trans = bg_Canvas.Children[it].RenderTransform as TranslateTransform; 
      DoubleAnimation animation = new DoubleAnimation(); 

      animation.To = 80; 
      Storyboard.SetTarget(animation, trans); 
      Storyboard.SetTargetProperty(animation, new PropertyPath(TranslateTransform.XProperty)); 

      Storyboard story = new Storyboard(); 
      story.Children.Add(animation); 


      story.Begin(); 

它的工作,但問題是運動圖像控件無法被放置在背景畫布的正確x位置,它已經採取x位置從那裏圖像放置,實際上零x位置從放置在圖像控制啓動所以我需要設置背景畫布的x位置來放置圖像控件。我如何糾正這個問題,請告訴我如果有人知道這個解決方案。

回答

1

而不是使用翻譯的,簡單地告訴畫布在哪裏放置圖像:

Canvas.SetTop(image, 80); 
Canvas.SetLeft(image, 160); 

編輯:爲了讓您的動畫元素,你可以閱讀了關於Storyboard - 當您使用它,在屬性動畫,適當地放"(Canvas.Left)""(Canvas.Top)"

如果您使用的是WP8,則可以修改發佈的代碼in this series of posts以在Windows Phone上運行(它是針對Windows 8編碼的)。它使動畫(包括在畫布上)非常容易。

+0

感謝您的回覆,我想將每個圖像塊移動到背景畫布的給定xy位置。移動操作應該完成,所以請告訴我解決方案。 – Ramkumar 2013-04-15 04:56:11

+0

每個圖片的移動應該在特定的時間一個接一個地完成,那麼該怎麼做? – Ramkumar 2013-04-15 04:58:16

+0

你的意思是動畫? – 2013-04-17 16:08:26

相關問題