如何创建 Windows 10 设置应用程序(沉浸式控制面板)小程序?

Posted

技术标签:

【中文标题】如何创建 Windows 10 设置应用程序(沉浸式控制面板)小程序?【英文标题】:How to create Windows 10 Settings app (Immersive Control Panel) applet? 【发布时间】:2019-05-06 06:27:16 【问题描述】:

按照MSDN 上的说明,我能够创建一个 Windows 控制面板小程序(经典控制面板)。

下图中的“HALO WORLD”小程序是我自己创建的。

如何对 Windows 10 设置应用程序(沉浸式控制面板)执行相同操作? 那就是我想在下面的屏幕上输入这样的条目。

如果需要,我愿意编写 UWP 应用。

【问题讨论】:

AFAIK,没有这样的方法可以在设置应用程序中拥有自己的项目。 我发现有一个文件 - C:\Windows\ImmersiveControlPanel\Settings\AllSystemSettings_253E530E-387D-4BC2-959D-E6F86122E5F2.xml 似乎维护着应用程序中所有设置的数据库。除非我能以某种方式将我的条目添加到此文件中。 您是否尝试过手动编辑该文件以查看它是否真的有效? 我正在尝试了解它的结构。 @Martin 的回复是正确的;没有支持的方式来做到这一点。您尝试提供的 Windows 中是否缺少功能?如果是,您是否使用反馈中心提交您的错误/功能请求? 【参考方案1】:

不,无法以这种方式修改“设置”应用。

但是,为什么要这样做呢?经验法则是设置应该集成在应用程序本身中,这对用户来说也更方便,也更容易管理。 NavigationView 控件本身甚至有一个集成的设置菜单项,因为这是开发人员的普遍需求。

【讨论】:

新设置应用程序中的设置具有关联的 URI 方案。有一个名为 ms-settings:extras 的 URI 方案,它暗示可以托管更多(自定义)URI。这就是让我想到尝试自定义设置应用程序的原因,就像在 *.cpl 天一样。 docs.microsoft.com/en-us/windows/uwp/launch-resume/…

以上是关于如何创建 Windows 10 设置应用程序(沉浸式控制面板)小程序?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 C# Windows 应用程序控制 Windows 10 移动热点设置 [重复]

2020-09-18 设置沉浸式状态栏,WebView底部输入框被键盘挡住问题

如何设置win2008的定时任务

Android状态栏着色(非沉浸式状态栏)

沉浸式学 Git

Qt 5.9 for Android 实现沉浸式状态栏