-api-id | -api-type |
---|---|
M:Windows.System.UserProfile.UserProfilePersonalizationSettings.TrySetWallpaperImageAsync(Windows.Storage.StorageFile) |
winrt method |
Attempts to set the specified image file as the desktop wallpaper image.
The image to set as the desktop background.
The result of the async operation. true if the background image was set successfully; otherwise, false.
Note
When you set an image more than once, the new image file must have a different name than the previously set image. If you set a new image using a file with the same name as the previous image, it will fail.
using Windows.System.UserProfile;
// Pass in a relative path to a file inside the local appdata folder
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.TrySetWallpaperImageAsync(file);
}
}