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;
}