0

请帮助我如何通过使用 windows phone 7 中的动画类将图像自动移动到特定的 xy 位置,我已经尝试过 Point 动画类,但这不适用于图像控制但适用于对象,所以请告诉我哪种我应该将动画类用于 Windows Phone 7 中的移动图像吗

我的代码是

XAML

                </PointAnimation>
            </Storyboard>
        </Canvas.Resources>
        <Image  Source="qq.jpg" Width="200" Height="100" x:Name="MyImage" Canvas.Left="10" Canvas.Top="10" />

    </Canvas>
</Grid>

C#

        private void canvas1_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            Point mypoint = new Point();
            mypoint.X = 10;
            mypoint.Y = 200;

            MyPointAnimation.To = mypoint;
            myStoryboard.Begin();
        }
4

1 回答 1

2

你可以做这样的事情:

                <Image x:Name="myImage"
                   Canvas.Left="10"
                   Canvas.Top="10"
                   Width="200"
                   Height="100"
                   Source="/Assets/qq.jpg">
                    <Image.RenderTransform>
                        <TranslateTransform />
                    </Image.RenderTransform>
                </Image>

然后在后面的代码中:

            TranslateTransform trans = myImage.RenderTransform as TranslateTransform;
            DoubleAnimation anima1 = new DoubleAnimation();
            anima1.To = 150;

            Storyboard.SetTarget(anima1, trans);
            Storyboard.SetTargetProperty(anima1, new
            PropertyPath(TranslateTransform.XProperty));
            // Create storyboard, add animation, and fire it up!
            Storyboard storyboard = new Storyboard();
            storyboard.Children.Add(anima1);
            storyboard.Begin();
于 2013-04-07T09:03:51.380 回答