Windows phone创建控件的动画

本文关键字:动画 控件 创建 phone Windows | 更新日期: 2023-09-27 18:11:26

我需要加载一些图像并在网格上显示(带有简单的动画)。我有

            Image img = IconWithId(i);
            // set some properties
            //...
            img.Tap += img_Tap;
            img.ImageOpened += img_ImageOpened;
            gameView.Children.Add(img);

在事件img_ImageOpened中创建动画

void img_ImageOpened(object sender, RoutedEventArgs e)
    {
        Image img = sender as Image;
        Storyboard story = new Storyboard();
        DoubleAnimation dAnimation = new DoubleAnimation();
        dAnimation.From = 0;
        dAnimation.To = 1;
        dAnimation.Duration = new Duration(TimeSpan.FromMilliseconds(100));
        Storyboard.SetTarget(dAnimation, img);
        Storyboard.SetTargetProperty(dAnimation, new PropertyPath(OpacityProperty));
        story.Children.Add(dAnimation);
        story.Begin();
    }

我想我有动画应该显示图像,但它不工作。图像加载没有动画。我能做什么?PS我需要动画时,图像将关闭。我想使用事件卸载对不起,我的英语

Windows phone创建控件的动画

我在Windows Phone 8和Phone 8 SDK上测试了你的代码

你的代码运行得很好。

您需要将持续时间更改为更长的时间。100毫秒太快了。你不可能很快看到它。

把它改成像这样长的

dAnimation.Duration = new Duration(TimeSpan.FromMilliseconds(5000));