我正在使用 UWP 开发 Microsoft Store 应用程序,并且使用 XAML 和 C#。我想用不透明动画随机更改背景图像。
我的代码在下面。
该函数执行与Task.Run(InitializeWorks);
private async void InitializeWorks()
{
await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, async () =>
{
BackgroundImage.Opacity = 0;
try
{
while (true)
{
var backgroundImageFolder = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync(@"Assets\BackgroundImages");
var backgroundImageFiles = await backgroundImageFolder.GetFilesAsync();
BackgroundImage.Source = new BitmapImage(new Uri(backgroundImageFiles[new Random().Next(0, backgroundImageFiles.Count)].Path));
for (double i = BackgroundImage.Opacity; i <= 0.1; i += 0.001)
{
BackgroundImage.Opacity = i;
await Task.Delay(10);
}
await Task.Delay(5000);
for (double i = BackgroundImage.Opacity; i >= 0; i -= 0.001)
{
BackgroundImage.Opacity = i;
await Task.Delay(10);
}
}
}
catch (Exception e)
{
//
}
});
}
我可以使用这段代码的性能如何?这个异步任务有什么不便吗?会出现什么错误吗?
如何用XAML制作变化的动画?
萧十郎
HUX布斯
至尊宝的传说
相关分类