UWP和WPF的通用控件

时间:2018-06-08 06:12:42

标签: c# wpf uwp

是否可以创建可用于UWP和WPF应用程序的通用控件?

尝试挖掘.NET并发现可以使用.NET Standard在它们之间共享代码但是XAML控件/ UI呢?

1 个答案:

答案 0 :(得分:2)

您无法在UWP应用中直接使用WPF控件,因为WPF XAML的许多功能尚未在UWP中提供。因此,此处无法提供直接向前兼容性。 Evenso,将现有的WPF控件升级到UWP应该不会太难,通常只需要重写XAML的某些部分,但它们背后的实际业务逻辑可以1:1移植,因为大多数都由.NET Standard覆盖。

然而,在Build 2018,Microsoft宣布了UWP XAML Islands功能,这将允许开发人员将WPF应用程序的UI升级到现代UWP设计,包括Fluent Design System功能。在不久的将来,一旦API准备就绪,您将能够使用所有UWP控件(包括自定义)执行此操作,但目前您至少可以在WPF中使用现代UWP WebView 控件,这是Windows Community Toolkit的一部分。