Windows UWP 应用设置壁纸

按照官网所说(看这里)来设置壁纸,然而一点效果都没有。代码如下:

async Task 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下面才可以设置。

你可能感兴趣的:(Windows UWP 应用设置壁纸)