繁体   English   中英

在Windows Phone 8 C#app中以一定的时间间隔进行图像转换

[英]Image transition at a certain interval of time in windows phone 8 C# app

我是一个开发Windows Phone 8 C#app的初学者。

在应用程序中我正在播放一首歌,我有一些图像要显示。 在应用程序中 我想在一定的时间间隔内与歌曲一起显示图像。 也就是说,如果歌曲播放1分钟,图像将转换为转换中的下一个图像...并且在播放另一个图像的歌曲的2分钟将加载等等。

任何人都可以帮助解决如何通过转换在特定时间间隔内更改图像的问题。 用任何一个例子。

提前致谢

延伸@Toni的答案

假设

  1. 您已经创建了故事板并通过属性更改绑定了动画的开头,
  2. 具有属性更改触发器的图像源列表

然后使用下面的Image功能扩展:

public static async Task ChangeSourceAfter(this Image imageToAnimate, double sec, ImageSource src)
{
 await Task.Delay(TimeSpan.FromSeconds(sec));

 //Now change image source, also trigger animation if PropertyChangedTrigger used
 imageToAnimate.Source = src;

}

用法:

ImageToAnimate.ChangeSourceAfter(60, newSource);

要等待指定的时间过去,您可以使用Task.Delay

async Task Foo()
{
    await Task.Delay(TimeSpan.FromSeconds(60));
    // now after 60 seconds this piece of code will happen
}

不要忘记,当用户导航或关闭应用程序时,您必须监视取消。

如果您使用的是Storyboard ,则可以指定它们从以后开始。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM