如何解决如何从 WPF MSIX 应用程序桌面桥更改 Windows 10 颜色设置?
在 Win 10 中有这部分自定义设置
我想知道是否有一种方法可以更改深色/浅色设置和强调色而无需更改注册表项(从我看来,这是很多开销,涉及将其他进程生成为桌面扩展和什么-并在之后执行额外的步骤来发布应用程序)。
如果没有这样的方法,是否有实现这些功能的时间表? (例如将它们放在 Windows.System.UserProfile.UserProfilePersonalizationSettings.Current
下)-(希望 MSFT 的某个人看到这一点)
谢谢。
解决方法
目前,uwp 没有提供这样的 api 来直接更改 Dark/Light 设置和强调色。一般建议通过launching the Windows Settings app进行。此外,如果您想在 WPF MSIX 应用程序中使用它,您需要添加指定的包引用,以便您可以call windows runtime api from this desktop app。请参考以下步骤来执行此操作。
1.安装 Microsoft.Windows.SDK.Contracts NuGet 包
-
点击工具->NuGet 包管理器-> 包管理器 设置-> 将默认包管理格式更改为 包参考。
-
安装
Microsoft.Windows.SDK.Contracts package
,注意你 需要安装合适的版本。请检查 对应版本如下。 (安装详情:右击 参考 -> 管理 NuGet 包 -> 浏览 -> 搜索 Microsoft.Windows.SDK.Contracts->安装)10.0.19041.xxxx:为 Windows 10,版本 2004,版本 20H2 选择此项
10.0.18362.xxxx:为 Windows 10 版本 1903 选择此项。
10.0.17763.xxxx:为 Windows 10 版本 1809 选择此项。
10.0.17134.xxxx:为 Windows 10 版本 1803 选择此项。
2.启动设置应用
private async void Button_Click(object sender,RoutedEventArgs e)
{
await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings:colors"));
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。