问题基本上与Possible to use Toast Notifications from a regular .Net application?
有关如何在常规(非商店)Win32 .NET应用程序(控制台,WinForms,WPF)中使用Windows.UI命名空间?
答案 0 :(得分:32)
某些WinRT类可以在桌面应用程序中使用,包括Windows.UI命名空间的部分内容。 Toast通知API就是这样一个例子 - 它们可以被Windows应用商店应用和桌面应用使用。在API参考部分中,每个类页面都会显示API是否适用于Windows应用商店应用或桌面应用(example for toast)。 MSDN上提供了sample of using the toast notification APIs from a desktop app。
MSDN包含full list of the WinRT classes that are available to desktop apps。
编辑:
默认情况下,在C#桌面应用程序中关闭添加对WinRT API的引用的功能。该项目需要专门针对Windows 8平台。要添加对WinRT API(Windows.winmd程序集)的引用,请将以下内容添加到项目文件中:
<PropertyGroup>
<TargetPlatformVersion>8.0</TargetPlatformVersion>
</PropertyGroup>
将其添加到项目后,“参考管理器”对话框中将出现“Windows”选项卡,您可以添加Windows程序集。有关详细信息,请参阅此MSDN article上的“核心子组”。