原文: 【Win10应用开发】自定义桌面壁纸

调用通用的API来设置桌面壁纸,是一件既简单又有趣的事情,结合XAML可以生成图像的特性,你甚至可以做一个应用,让用户用他所拍的照片做成一张自定义壁纸,然后作为桌面壁纸。

这个API是通用的,应用运行在任意Windows设备上都能使用,当然包括手机。在Windows.System.UserProfile命名空间下,有一个叫UserProfilePersonalizationSettings的类,它可以修改锁屏壁纸和桌面壁纸,调用后会返回bool值,如果成功就是true,如果人品不佳就返回false。

在调用UserProfilePersonalizationSettings类前,先访问一下IsSupported方法,看看是否支持该操作。然后通过Current属性可以获取到一个UserProfilePersonalizationSettings实例,之后你就可以设置壁纸了。

调用TrySetLockScreenImageAsync方法设置锁屏壁纸,调用TrySetWallpaperImageAsync方法可以设置桌面壁纸,参数都是用来作为背景的图片文件的StorageFile。

从这也看到,用起来真的很简单,给你看个例子:

            // 设置壁纸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上运行是这样的。

在手机上运行是这样的。

然后以设置手机桌面壁纸为例,修改壁纸后的开始屏幕是这样的。

如何,是不是很简单呢。

示例下载地址:http://files.cnblogs.com/files/tcjiaan/CustomWallpage.zip

【Win10应用开发】自定义桌面壁纸相关推荐

  1. win10自带的桌面壁纸和锁屏推荐壁纸在哪个文件夹?

    Windows聚焦壁纸: C:\Users\你的用户名\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2t ...

  2. Windows10电脑自定义桌面壁纸的存放位置

    C:\Users\你的用户名\AppData\Roaming\Microsoft\Windows\Themes\CachedFiles

  3. android自定义桌面(launcher)

    有时候需要开发一个自己的桌面程序,特别是做产品开发的开发人员,android自定义桌面其实就是一个launcher,然后在相应的activity中把系统中的所有APK加载进来,显示相应的icon图标. ...

  4. 安卓桌面壁纸_效仿安卓?iOS14或将支持“快应用” 功能 可玩性更强了

    苹果将在6月份的WWDC大会上发布iOS14,而随着大会的临近,关于iOS14的消息也是时不时出现在大家面前.从泄露的iOS14测试版代码中可以看到即将到来的新功能,其中一个叫做Clips的API接口 ...

  5. launcher3增加壁纸到桌面壁纸列表中

    在写本文之前,首先推荐一篇详细介绍Launcher3桌面壁纸的博客,博客链接为:Launcher3--壁纸:http://blog.csdn.net/dingfengnupt88/article/de ...

  6. 计算机桌面壁纸怎样拉伸,win10桌面壁纸怎么拉伸?手把手教你拉伸win10桌面壁纸的方法...

    现在大家喜欢用自己拍摄的照片做电脑桌面壁纸,设置好win10桌面壁纸后,总感觉壁纸很显大,想要重新拉伸一下.那么win10桌面壁纸如何拉伸?针对此疑问,小编手把手教你拉伸win10桌面壁纸的方法. 1 ...

  7. 【Win10应用开发】自定义磁贴通知的排版

    [Win10应用开发]自定义磁贴通知的排版 原文:[Win10应用开发]自定义磁贴通知的排版 前面老周用了两篇烂文,向大家介绍了Adaptive磁贴的模板使用.那些XML模板已经很强大了,不过,如果你 ...

  8. win10怎么将计算机放桌面壁纸,Win10专业版无法设置电脑桌面壁纸怎么办?

    原标题:Win10专业版无法设置电脑桌面壁纸怎么办? Win10专业系统用户使用计算机操作系统时,你只能是黑色的,你不能设置壁纸,然后win10专业版无法设置计算机桌面壁纸?许多用户不知道如何处理它. ...

  9. win10将HTML动态做桌面壁纸,用win10自带工具,win10专业版简易制作动态壁纸教程...

    windows 10增加了很多新功能,其中照片的视频制作功能很是有趣.小编今天为大家分享下用win10自导带工具,win10专业版简易制作动态壁纸教程,一起来看看吧! 把图片做成动态壁纸,总共分4步: ...

最新文章

  1. mysql 一键安装 linux_linux下mysql8 shell脚本一键安装
  2. mysql 导出gbk_把mysql 中的字符gb2312 改为gbk的方法
  3. 黑马vue---8-10、v-cloak、v-text、v-html、v-bind、v-on的基本使用
  4. mysql5.6 函数索引_聊聊MySQL中的索引
  5. 【深度学习】使用深度学习阅读和分类扫描文档
  6. break和continue-continue代码演练
  7. c语言删除文件第一行_ElasticSearch 文档的删除和批量操作
  8. HTML5 原生混合模式,html5 – Chrome中的Chrome css3混合混合模式错误
  9. linux+tar高级用法,Linux tar命令高级用法——备份数据
  10. 北大学子求职经历与建议(IT类) 收藏
  11. abb机器人写字程序实例_【干货】ABB机器人编程实例一
  12. 六一儿童节海报合集,一起重拾童年吧~
  13. vue 前端解析Excel
  14. Linux SWAP 交换分区配置说明
  15. 使用async批量获取博客链接
  16. 最小生成树-Kruskal和Prim-JAVA代码
  17. java 郑莉 视频_[Java基础] 清华大学java语言教学视频 共49讲 郑莉主讲
  18. mac book pro touchbar 黑屏不亮的问题解决
  19. android 记事簿源码,安卓记事本源代码,详细。
  20. Android开发实战---一个汽车销售APP,有汽车列表页、汽车详情页、贷款计算页3个界面。

热门文章

  1. react 元素延迟加载_React中的延迟加载路线
  2. 实拍当贝F5与坚果J10S,莫要听信网上水军
  3. 华为退出鸿蒙后,华为鸿蒙纯净模式怎么打开-华为鸿蒙纯净模式怎么关闭
  4. golang web框架 beego 学习 (七)json转数组
  5. 移动端页面背景图问题
  6. 网易极客战记-KITHGARD地牢--攻破突袭 (需解锁)
  7. 内有干货!2个人3个月如何从零完成一款社区App《林卡》
  8. word公式居中编号右对齐
  9. JavaScript的调试
  10. 使用ThinkPadX1和Macbook Air的感受