如下:
var img_file=await LoadwebImage(imageString);
//设置背景
UserProfilePersonalizationSettings setting = UserProfilePersonalizationSettings.Current;
if (UserProfilePersonalizationSettings.IsSupported())
{
if (await setting.TrySetWallpaperImageAsync(img_file))
{
ToastMessage.Toast("更换了壁纸");
}
else
{
Debug.WriteLine("更换壁纸失败");
}
}
else
{
Debug.WriteLine("不支持更换壁纸");
}
其中img_file为StorageFile类型,并且由于目前UWP的功能限制,只能将壁纸图片放置在LocalFolder文件夹中,否则会更换壁纸失败,图片库也不行.
其中LoadWebImage方法为根据网络地址,下载网络图片,保存后返回对应的StorageFile文件,函数参见:
UWP下载网络图片并保存在本地