【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应用开发】自定义桌面壁纸相关推荐
- win10自带的桌面壁纸和锁屏推荐壁纸在哪个文件夹?
Windows聚焦壁纸: C:\Users\你的用户名\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2t ...
- Windows10电脑自定义桌面壁纸的存放位置
C:\Users\你的用户名\AppData\Roaming\Microsoft\Windows\Themes\CachedFiles
- android自定义桌面(launcher)
有时候需要开发一个自己的桌面程序,特别是做产品开发的开发人员,android自定义桌面其实就是一个launcher,然后在相应的activity中把系统中的所有APK加载进来,显示相应的icon图标. ...
- 安卓桌面壁纸_效仿安卓?iOS14或将支持“快应用” 功能 可玩性更强了
苹果将在6月份的WWDC大会上发布iOS14,而随着大会的临近,关于iOS14的消息也是时不时出现在大家面前.从泄露的iOS14测试版代码中可以看到即将到来的新功能,其中一个叫做Clips的API接口 ...
- launcher3增加壁纸到桌面壁纸列表中
在写本文之前,首先推荐一篇详细介绍Launcher3桌面壁纸的博客,博客链接为:Launcher3--壁纸:http://blog.csdn.net/dingfengnupt88/article/de ...
- 计算机桌面壁纸怎样拉伸,win10桌面壁纸怎么拉伸?手把手教你拉伸win10桌面壁纸的方法...
现在大家喜欢用自己拍摄的照片做电脑桌面壁纸,设置好win10桌面壁纸后,总感觉壁纸很显大,想要重新拉伸一下.那么win10桌面壁纸如何拉伸?针对此疑问,小编手把手教你拉伸win10桌面壁纸的方法. 1 ...
- 【Win10应用开发】自定义磁贴通知的排版
[Win10应用开发]自定义磁贴通知的排版 原文:[Win10应用开发]自定义磁贴通知的排版 前面老周用了两篇烂文,向大家介绍了Adaptive磁贴的模板使用.那些XML模板已经很强大了,不过,如果你 ...
- win10怎么将计算机放桌面壁纸,Win10专业版无法设置电脑桌面壁纸怎么办?
原标题:Win10专业版无法设置电脑桌面壁纸怎么办? Win10专业系统用户使用计算机操作系统时,你只能是黑色的,你不能设置壁纸,然后win10专业版无法设置计算机桌面壁纸?许多用户不知道如何处理它. ...
- win10将HTML动态做桌面壁纸,用win10自带工具,win10专业版简易制作动态壁纸教程...
windows 10增加了很多新功能,其中照片的视频制作功能很是有趣.小编今天为大家分享下用win10自导带工具,win10专业版简易制作动态壁纸教程,一起来看看吧! 把图片做成动态壁纸,总共分4步: ...
最新文章
- mysql 一键安装 linux_linux下mysql8 shell脚本一键安装
- mysql 导出gbk_把mysql 中的字符gb2312 改为gbk的方法
- 黑马vue---8-10、v-cloak、v-text、v-html、v-bind、v-on的基本使用
- mysql5.6 函数索引_聊聊MySQL中的索引
- 【深度学习】使用深度学习阅读和分类扫描文档
- break和continue-continue代码演练
- c语言删除文件第一行_ElasticSearch 文档的删除和批量操作
- HTML5 原生混合模式,html5 – Chrome中的Chrome css3混合混合模式错误
- linux+tar高级用法,Linux tar命令高级用法——备份数据
- 北大学子求职经历与建议(IT类) 收藏
- abb机器人写字程序实例_【干货】ABB机器人编程实例一
- 六一儿童节海报合集,一起重拾童年吧~
- vue 前端解析Excel
- Linux SWAP 交换分区配置说明
- 使用async批量获取博客链接
- 最小生成树-Kruskal和Prim-JAVA代码
- java 郑莉 视频_[Java基础] 清华大学java语言教学视频 共49讲 郑莉主讲
- mac book pro touchbar 黑屏不亮的问题解决
- android 记事簿源码,安卓记事本源代码,详细。
- Android开发实战---一个汽车销售APP,有汽车列表页、汽车详情页、贷款计算页3个界面。