从WPF应用程序打开ms设置

时间:2016-05-04 06:26:55

标签: c# wpf visual-studio

< --------------编辑:-------------->

我无法使用Windows.System

该程序集(以及相关的类和名称空间)仅适用于Windows应用商店。

您不能在标准C#项目中使用它们。

参考MSDN

此外,问题的第一部分已经回答:

如果听起来很简单,那就是。

的Process.Start( “MS-设置:SomePage的”);

那么,现在问题是,如何在WPF页面/窗口内启动?

< -------------- / EDIT -------------->

我正在使用Visual Studio 2015开发WPF应用程序。我更喜欢使用C#来启动ms-settings:无论页面是什么。

好的,所以我试图按照msdn.microsoft上列出的HERE指示,但是他们引用“Windows.System”的程序集似乎不存在。 0.o

“System.Windows”存在,但它不包含Launcher.LaunchUriAsync ......

以下是该页面上的代码片段:

using Windows.System;
...
bool result = await Launcher.LaunchUriAsync(new Uri("ms-settings:privacy-webcam"));

所以问题是,我错过了什么?我很确定有什么东西在飞过我的脑海,我似乎无法看清楚是什么。

如果您知道如何让ms-settings应用程序在 WPF页面中打开,则可以获得奖励积分,但我很确定这是不合理的。

2 个答案:

答案 0 :(得分:3)

Windows似乎将ms-settings:...语法视为URI。因此,您应该能够在默认浏览器中打开它,就像在C#代码中打开任何其他URI一样:

System.Diagnostics.Process.Start("ms-settings:privacy-webcam");

但是,我不确定Windows的旧版本(不知道ms-settings:...语法)对此有何反应......

答案 1 :(得分:0)

该死的,我发现为什么我不能使用Windows.System

该程序集(以及相关的类和名称空间)仅适用于Windows应用商店。

您不能在标准C#项目中使用它们。

参考MSDN