我对这个主题进行了很多搜索,但找不到一个好的解决方案,所以:
有没有办法使用c#/ xaml从windows8.1应用程序中更改桌面墙纸? 例如。通过简单地提供图像?
答案 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应用商店应用中设置锁定屏幕背景。