一个例子是Windows 10通用平台的新通知API。我可以在WPF应用程序中使用这组API吗?如果是这样有任何限制?
非常感谢有关此文档的链接。
答案 0 :(得分:12)
可以在WPF应用程序中使用UWP API。但是并非所有UWP API都可以在WPF应用程序中使用。
可以从PC软件访问Windows 10 API的规则有例外。第一个大的例外是XAML UI API。 UWP中的XAML框架与WPF中的XAML框架不同,无论如何你真的不想将它们混合起来。
您无法使用的第二组API依赖于应用的package identity。 UWP应用程序具有包标识,而PC软件则没有。可以在应用清单文件中找到包标识信息。
如何确定哪些Windows 10 API需要包标识,哪些不需要?最简单的方法是引用此MSDN topic。
有关如何从WPF访问Windows 10 API,请参阅this answer并查看博客Calling Windows 10 APIs From a Desktop Application(请注意博客中的参考名称不对,所以我' d建议你在SO)中提及答案。
答案 1 :(得分:3)
不,你不能 - 至少现在 -
但是在一个名为" Centennial "的项目上取得了进展。这将使您能够这样做。
更多请参阅" bridges"。
是的,你现在可以。
https://blogs.windows.com/buildingapps/2017/01/25/calling-windows-10-apis-desktop-application/