是否可以在WPF应用程序中使用UWP API?

时间:2015-11-13 12:35:53

标签: c# wpf windows-10 uwp

一个例子是Windows 10通用平台的新通知API。我可以在WPF应用程序中使用这组API吗?如果是这样有任何限制?

非常感谢有关此文档的链接。

2 个答案:

答案 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/