如下:
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下载网络图片并保存在本地