0

Windows Phone 7のアニメーションクラスを使用して、画像を特定のxy位置に自動的に移動する方法を教えてください。ポイントアニメーションクラスで試しましたが、これは画像コントロールでは機能しませんが、オブジェクトでは機能するので、どのようなものか教えてください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 に答える