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

原文:【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

 

时间: 2024-09-22 18:53:42

【Win10应用开发】自定义桌面壁纸的相关文章

win10系统如何设置桌面壁纸幻灯片

电脑系统不断更新换代,现在给大家看看win10系统怎么设置桌面壁纸按幻灯片的形式自动转换,并且强调一下关于幻灯片文件夹的规定,因为win10系统的特殊性,所以将详细介绍步骤 首先选择电脑开始,打开电脑的设置(这个应该都可以找到) 进入设置页面如图,点击进入"个性化" 之后就是如图页面,然后按图中所示,选择"背景"项, 然后开始点击右边背景选项下的选框,出现如图界面,并点击选择"幻灯片"一项(纯色即单一颜色背景:图片就是一张背景图片) 选择幻灯片后

【Win10应用开发】协议-下篇:自定义多个协议

原文:[Win10应用开发]协议-下篇:自定义多个协议 前面介绍了如何为应用程序自定义协议,于是有朋友会问,我希望为我的应用注册多个协议,不同的协议处理不同的事情,能吗?答案是能的. 方法主要在配置清单文件上,这里我给出一个例子,示例应用将注册两个协议,分别为music:和video:. 在清单文件中找到Package/Applications/Application节点,在Application元素下增加Extensions节点,表示为应用程序声明的扩展,可以包含N个uap:Extension

【Win10应用开发】自定义打印选项

原文:[Win10应用开发]自定义打印选项 老周在前一篇烂文中已经给大伙伴们演示了如何打印UI元素,今天的烂文就向各位介绍一下,如何向打印对话框添加自定义选项.如果只是讲如何实现,会比较抽象,也比较枯燥,而且相当无聊,更是说不清楚,毕竟这打印API用起来要比其他API稍稍复杂了一点.所以老周就做了一个打印图片的垃圾应用,在打印对话框中,你可以选择设置要打印图片的不透明度.旋转角度(0度,90度,180度,270度). OK,为环保事业做贡献,老周今天也节约一点口水.下面咱们开始干活. 1.先来设

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

原文:[Win10应用开发]自定义磁贴通知的排版 前面老周用了两篇烂文,向大家介绍了Adaptive磁贴的模板使用.那些XML模板已经很强大了,不过,如果你觉得那些排版还不足以满足需求,不妨试试自己来定义磁贴的内容. 其实,Runtime App支持在后台任务中生成XAML呈现,只要你编写的后台任务类从XamlRenderingBackgroundTask(位于Windows.UI.Xaml.Media.Imaging命名空间)类派生即可.利用这一特性,我们可以在后台生成XAML布局,然后通过R

Win10怎么自定义文件图标?Win10系统自定义桌面图标的方法

Windows美化之路让好多用户趋之若鹜,自定义桌面图标也不能幸免,正常情况下,桌面图标是琳琅满目的,五颜六色看起来比较杂,很多用户不喜欢系统图标,这些图标将被统一颜色或统一风格的图片所代替,而这些图标都是网友自己设计或网络下载的ico后缀图标文件.下面小编就给大家带来Win10系统自定义桌面图标的方法,一起来看看吧. 操作方法: 右击文件夹,选择属性. 2.在自定义选项卡中,点击更改图标. 3.选择列表中的图标,或自主选择图标. 4.点击确定,完成. 以上便是关于Win10系统自定义文件图标的

win10桌面壁纸怎么更换?

1.我们右击桌面空白处,然后在菜单中点击"个性化"   2.点击进入"个性化"设置"如下所示,在此可以进行桌面壁纸的更换了.   3.进入"桌面背景"设置"如下所示有许多系统自带壁纸了.   4.点击"浏览"选择需要更换的桌面壁纸 5.如果系统默认的壁纸不喜欢可以点击"浏览"来用自己电脑中的图片文件作为壁纸了.  6.桌面壁纸已经可以预览到,如果觉得满意点击"保存设置"

【Win10 应用开发】集成语音命令

原文:[Win10 应用开发]集成语音命令 记得老周以前在写WP8应用开发的文章时,曾经写过语音命令集成的文章,后来8.1的时候"小娜"问世,但考虑到其变化不大,故老周没有补写相应的文章. 今天,老周打算补一下Win 10通用应用开发中,有关语音命令集成相关的内容.虽然还是一脉相承,大的变化没有,不过Win10 sdk在语音命令定义文件中添加了新内容,而且现在不仅能在手机应用中加入语音集成,在面向PC和板子的应用中也能如愿,因为应用程序已经通用. 同理,在开始之前,老周仍然先给大家讲个

Win10 UWP开发系列:使用VS2015 Update2+ionic开发第一个Cordova App

原文:Win10 UWP开发系列:使用VS2015 Update2+ionic开发第一个Cordova App 安装VS2015 Update2的过程是非常曲折的.还好经过不懈的努力,终于折腾成功了. 如果开发Cordova项目的话,推荐大家用一下ionic这个框架,效果还不错.对于Cordova.PhoneGap.ionic.AngularJS这些框架或库的关系,我个人理解是这样,PhoneGap是一个商业项目,用来实现HTML5式的跨平台开发,后来Adobe公司将其中的核心代码开源,就是Co

“Win10 UAP 开发系列”之主题模式切换

原文:"Win10 UAP 开发系列"之主题模式切换 微软动作真是快,本来想写WP8.1RT系列,结果刚整理了一点就出Win10 UAP了.不过还好RT到Win10的差别还不算太大.前两天参加了Win10开发极客秀,虽然没获奖,不过在韦恩卑鄙的帮助下顺利将澎湃新闻WP8.1版升级到了Win10UAP,使用了一些新的特性,最近争取有时间慢慢把一些东西总结一下. 今天先说一下如何在Win10 UAP中切换主题模式. 切换日间.夜间主题模式这个功能我从WP8就实现了,并封装成了一个库,用在我