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

wol*_*yst 23 .net c# microsoft-metro windows-8

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

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

Nat*_*hta 32

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

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

编辑:

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

<PropertyGroup>
    <TargetPlatformVersion>8.0</TargetPlatformVersion>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

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