3

我已经搜索了很多关于这个主题并且找不到好的解决方案,所以:

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

4

2 回答 2

5

据我所知,Win 8 Apps是沙盒化的

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

如果 Windows 8 不提供“桌面控件”作为可订阅界面,则您无法在应用程序中执行此操作

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

于 2013-11-04T14:07:51.790 回答
2

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

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

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

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

于 2013-11-04T23:53:36.200 回答