2016-05-04 36 views
0

< --------------編集:-------------->WPFアプリケーションからのms-settingsを開く

私はできませんWindows.Systemを使用します。

このアセンブリ(および関連付けられたクラスと名前空間)は、Windowsストアアプリケーション専用です。

標準のC#プロジェクトでは使用できません。

MSDNを参照してください。

また、質問の最初の部分が回答されています:それは簡単に聞こえる場合、それは

です。

Process.Start( "ms-settings:SomePage");

今、質問は、WPFページ/ウィンドウ内でどのように起動するのですか?私はWPFの開発にVisual Studioの2015を使用してい

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

応用。私はms - 設定を起動するためにC#を使いたいと思っています。

[OK]ので、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")); 

そこで質問私は何が欠けているのですか?私は何かが私の頭の上に方法を飛んでいることをかなり確信して、私は何が見えるように見えることができません。

内に WPFページを開くには、ms-settingsアプリケーションを取得する方法が分かっている場合は、ボーナスポイントを取得してください。ただし、合理的に実現可能ではありません。私は、Windowsストアアプリのみのためのアセンブリ(および関連クラスと名前空間)があることをWindows.System

を使用できない理由

答えて

1

Windowsはms-settings:...の構文をURIとして扱うようです。だから、あなたはあなたがC#のコードの中から、他のURIを開くのと同じように、デフォルトのブラウザで開くことができる必要があります:私はわからないんだけど、

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

をしかし、どのようにしないのWindowsの古いバージョン( ms-settings:...の構文を知ってください)それに反応してください...

+0

ヘクタールは、あなた自身と同時に私自身の質問に答えました。なぜ私は最も明白な解決策を試さなかったのですか?* faceplam * 次の質問は、そのアプリケーションをWPFページ/ウィンドウ内でどのように起動させるかです。 –

0

はくそー、よく私が見つかりました。

標準のC#プロジェクトでは使用できません。

MSDNを参照してください。

関連する問題