是否可以从Windows8.1应用程序更改桌面墙纸?

时间:2013-11-04 10:49:55

标签: c# xaml wallpaper windows-8.1

我对这个主题进行了很多搜索,但找不到一个好的解决方案,所以:

有没有办法使用c#/ xaml从windows8.1应用程序中更改桌面墙纸? 例如。通过简单地提供图像?

2 个答案:

答案 0 :(得分:5)

据我所知,Win 8 应用是Sandboxed

您必须订阅该沙盒中未包含的所有内容 比如使用音频输出,网络摄像头等,Windows Appstore可以向用户显示你的应用程序想要访问的内容。

如果Windows 8未提供“Desktop Control”作为Subscribable Interface,则无法在App中执行此操作

(我这里没有Win 8 + VisualStudio所以我现在无法测试它)

答案 1 :(得分:2)

您应该考虑在Windows 8中创建主题包

http://msdn.microsoft.com/en-us/library/windows/desktop/bb773190(v=vs.85).aspx

看起来LaunchFileAsync()会阻止某些文件类型,并且.theme和.deskthemepack被阻止。您需要让用户将文件下载到他们的桌面,然后双击该文件。

目前无法设置桌面背景 - 但您可以在Windows应用商店应用中设置锁定屏幕背景。