調用通用的API來設置桌面壁紙,是一件既簡單又有趣的事情,結合XAML能夠生成圖像的特性,你甚至能夠作一個應用,讓用戶用他所拍的照片作成一張自定義壁紙,而後做爲桌面壁紙。html
這個API是通用的,應用運行在任意Windows設備上都能使用,固然包括手機。在Windows.System.UserProfile命名空間下,有一個叫UserProfilePersonalizationSettings的類,它能夠修改鎖屏壁紙和桌面壁紙,調用後會返回bool值,若是成功就是true,若是人品不佳就返回false。post
在調用UserProfilePersonalizationSettings類前,先訪問一下IsSupported方法,看看是否支持該操做。而後經過Current屬性能夠獲取到一個UserProfilePersonalizationSettings實例,以後你就能夠設置壁紙了。url
調用TrySetLockScreenImageAsync方法設置鎖屏壁紙,調用TrySetWallpaperImageAsync方法能夠設置桌面壁紙,參數都是用來做爲背景的圖片文件的StorageFile。spa
從這也看到,用起來真的很簡單,給你看個例子:code
// 設置壁紙 if (!UserProfilePersonalizationSettings.IsSupported()) { msgbox.Content = "人品問題,不支持的操做。"; await msgbox.ShowAsync(); return; } UserProfilePersonalizationSettings settings = UserProfilePersonalizationSettings.Current; bool b = await settings.TrySetWallpaperImageAsync(file); if (b) { msgbox.Content = "設置成功。"; } else { msgbox.Content = "操做失敗。"; }
看看效果吧。在PC上運行是這樣的。htm
在手機上運行是這樣的。blog
而後以設置手機桌面壁紙爲例,修改壁紙後的開始屏幕是這樣的。圖片
如何,是否是很簡單呢。ip
示例下載地址:http://files.cnblogs.com/files/tcjiaan/CustomWallpage.zip開發