按照官网所说(看这里)来设置壁纸,然而一点效果都没有。代码如下:
async Task<bool> SetWallpaperAsync(string localAppDataFileName)
{
bool success = false;
if (UserProfilePersonalizationSettings.IsSupported())
{
var uri = new Uri("ms-appx:///Local/" + localAppDataFileName);
StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(uri);
UserProfilePersonalizationSettings profileSettings = UserProfilePersonalizationSettings.Current;
success = await profileSettings.TrySetLockScreenImageAsync(file);
}
return success;
}
返回结果一直是false,本以为是权限有问题,搜了一圈都没找到相关权限。直到看到stackoverflow上的这篇提问(看这里),按照回到所说终于成功设置壁纸。
主要就是需要用到的图片保存在ApplicationData.Current.LocalFolder下面才可以设置。
网友评论