25

質問は基本的に、通常の .Net アプリケーションからトースト通知を使用できますか?

通常の (非ストア) Win32 .NET アプリケーション (コンソール、WinForms、WPF) から Windows.UI 名前空間を使用するにはどうすればよいですか?

4

1 に答える 1

32

Windows.UI 名前空間の一部を含む、特定の WinRT クラスをデスクトップ アプリから使用できます。トースト通知 API はその一例で、Windows ストア アプリとデスクトップ アプリの両方で使用できます。API リファレンス セクションでは、各クラスのページに、API が Windows ストア アプリまたはデスクトップ アプリに適用されるかどうかが示されます ( toast の例)。MSDN で提供されているデスクトップ アプリからトースト通知 API を使用するサンプルがあります。

MSDN には、デスクトップ アプリで使用できる WinRT クラスの完全な一覧が含まれています。

編集:

WinRT API への参照を追加する機能は、C# デスクトップ アプリでは既定でオフになっています。プロジェクトは、特に Windows 8 プラットフォームをターゲットにする必要があります。WinRT API (Windows.winmd アセンブリ) への参照を追加するには、プロジェクト ファイルに次を追加します。

<PropertyGroup>
    <TargetPlatformVersion>8.0</TargetPlatformVersion>
</PropertyGroup>

それをプロジェクトに追加すると、[参照マネージャー] ダイアログに [Windows] タブが表示され、Windows アセンブリを追加できます。詳細については、このMSDN 記事の「コア サブグループ」を参照してください。

于 2012-10-05T14:09:07.340 に答える