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

dis*_*osr 7 c# wpf windows-10 uwp

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

有关此文档的链接将非常感激.

小智 12

可以在WPF应用程序中使用UWP API.但是,并非所有UWP API都可以在WPF应用程序中使用.

Windows PC API可从PC软件访问的规则有例外.第一个大的例外是XAML UI API.UWP中的XAML框架与WPF中的XAML框架不同,无论如何你真的不想将它们混合在一起.

您不能使用的第二组API是依赖于应用程序包标识的API .UWP应用程序具有包标识,而PC软件则没有.可以在应用清单文件中找到包标识信息.

如何确定哪些Windows 10 API需要包标识,哪些不需要?最简单的方法是参考这个MSDN主题.

有关如何从WPF访问Windows 10 API,请参阅此答案,另请参阅博客从桌面应用程序调用Windows 10 API(请注意博客中的参考名称不对,所以我建议你参考SO)中的答案.


Kin*_*ani 3

不,你不能——至少现在不能——但是一个名为“ Centennial ”的项目取得了进展,这将使你能够做到这一点。

多见“桥梁”。

是的,你现在可以了。
https://blogs.windows.com/buildingapps/2017/01/25/calling-windows-10-apis-desktop-application/