博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Win10应用开发】自定义桌面壁纸
阅读量:4463 次
发布时间:2019-06-08

本文共 1255 字,大约阅读时间需要 4 分钟。

调用通用的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

 

转载于:https://www.cnblogs.com/tcjiaan/p/4717576.html

你可能感兴趣的文章
mysql tp5 find_in_set写法
查看>>
SQL练习之求解填字游戏
查看>>
2017年11月15日
查看>>
codeforces 949B A Leapfrog in the Array
查看>>
类似懒加载的js功能
查看>>
Mysql的DATE_FORMAT()日期格式转换
查看>>
vue实战教程
查看>>
shiro(三),使用第三方jdbcRealm连接数据库操作
查看>>
夜神模拟器
查看>>
SparkStreaming入门及例子
查看>>
Web应用增加struts2支持
查看>>
java程序——凯撒加密
查看>>
面试题:比较两个数字大小
查看>>
Linux命令:pgrep
查看>>
大数据应用期末总评
查看>>
Windows Store App之数据存储
查看>>
实验五:Xen环境下多虚拟机的桥接配置
查看>>
抽象类和开闭原则
查看>>
English class 82 The Importance of traveling
查看>>
C++ 类与对象
查看>>