如何从常规(非存储)Win32 .NET应用程序中使用Windows.UI命名空间?

问题基本上与可能从常规.Net应用程序使用Toast Notifications有关吗?

如何从常规(非存储)Win32 .NET应用程序(控制台,WinForms,WPF)中使用Windows.UI命名空间?

某些WinRT类可以从桌面应用程序中使用,包括Windows.UI命名空间的部分。 Toast通知API就是这样一个例子 – 它们可以被Windowsapp store应用和桌面应用使用。 在API参考部分中,每个类页面都显示API是否适用于Windowsapp store应用或桌面应用( 例如toast )。 有一个使用 MSDN上提供的桌面应用程序的Toast通知API的示例 。

MSDN包含桌面应用程序可用的WinRT类的完整列表 。

编辑:

默认情况下,在C#桌面应用程序中禁用添加对WinRT API的引用的function。 该项目需要专门针对Windows 8平台。 要添加对WinRT API(Windows.winmd程序集)的引用,请将以下内容添加到项目文件中:

 8.0  

将其添加到项目后,“参考管理器”对话框中将出现“Windows”选项卡,您可以添加Windows程序集。 有关详细信息,请参阅此MSDN文章中的 “核心子组”。