C# 如何使用UWP在Windows 10中启用墙纸更改转换?

C# 如何使用UWP在Windows 10中启用墙纸更改转换?,c#,uwp,C#,Uwp,我可以成功地使用它将图像作为壁纸应用到桌面和锁屏上 如何启用墙纸更改转换(淡入和淡出) async任务setwallparasync(字符串localAppDataFileName) { 布尔成功=假; if(UserProfilePersonalizationSettings.IsSupported()) { var uri=新uri(“ms-appx:///Local/“+localAppDataFileName); var file=wait-StorageFile.getFileFro

我可以成功地使用它将图像作为壁纸应用到桌面和锁屏上

如何启用墙纸更改转换(淡入和淡出)

async任务setwallparasync(字符串localAppDataFileName)
{ 
布尔成功=假;
if(UserProfilePersonalizationSettings.IsSupported())
{
var uri=新uri(“ms-appx:///Local/“+localAppDataFileName);
var file=wait-StorageFile.getFileFromApplicationUrisync(uri);
var profileSettings=UserProfilePersonalizationSettings.Current;
success=wait profileSettings.TrySetLockScreenImageAsync(文件);
}
回归成功;
} 

我需要一些适用于UWP应用程序的东西。

不幸的是,这在UWP中是不可能的,我认为系统目前本身没有这种功能。进入“设置-个性化”并更改壁纸时,您可以看到壁纸也会立即更改。同样的事情也适用于幻灯片设置。另一方面,如果在操作系统级别实现这样一个平滑的转换,那么我确信效果将是完全相同的,即使墙纸从UWP更改。因此,这绝对是值得在Windows反馈中心提出的建议


有一些桌面定制程序使用黑客解决方案在桌面上显示动画甚至视频,但这些程序级别低,性能昂贵。

Hi,UWP目前不提供相关API来设置墙纸的切换效果。当您使用上述代码更换壁纸时,壁纸将立即生效。
async Task<bool> SetWallpaperAsync(string localAppDataFileName) 
{ 
    bool success = false;
    if (UserProfilePersonalizationSettings.IsSupported())
    {
        var uri = new Uri("ms-appx:///Local/" + localAppDataFileName);
        var file = await StorageFile.GetFileFromApplicationUriAsync(uri);
        var profileSettings = UserProfilePersonalizationSettings.Current;
        success = await profileSettings.TrySetLockScreenImageAsync(file);
    }
    return success;
}