可以在Maui使用平台原生(Windows)XAML吗?

o3imoua4  于 2023-01-18  发布在  Windows
关注(0)|答案(1)|浏览(177)

这有点像How could one to merge resource dictionaries either dynamically or in compile time?(或.NET MAUI: can we also have platform-specific XAML?)的延续。
我正在阅读https://learn.microsoft.com/en-us/windows/apps/design/style/xaml-theme-resources#the-xaml-type-ramp,了解Fluent的设计指南。然后我考虑将它们应用到Maui。使用“合并字典技术”,我认为也许可以从www.example.com获取Windows原生XAMLhttps://github.com/microsoft/microsoft-ui-xaml/blob/cb181acede22577c59c5dc250361d3340252f4e9/dev/CommonStyles/TextBlock_themeresources.xaml#L21并将其放入仅限Windows的XAML中。
当然,这并不是那样的,因为最终Maui XAML编译器和Maui应用程序加载XAML,并且它们不识别XAML,即使它只涉及Windows平台。
但我想知道是否有人知道是否有可能(或不可能)像那样使用Windows原生XAML?
我怀疑答案类似于Can I use existing WinUI3 controls in MAUI project?,但无论如何我都会明确地问。

jfgube3f

jfgube3f1#

不,这说不通:

  • WIndows XAML表示WinUI 3控件(Windows App SDK的一部分)及其属性。许多属性特定于Windows。
  • Maui XAML有自己的跨平台控件。这些控件被设计成可以轻松地Map到不同平台上的本地控件。

这有点像询问iOS API是否可以在Android上使用。不兼容
虽然差异不像iOS和Android之间那么极端;参见下一节。
注意,所有XAML(WPF,Xamarin. Forms/Maui,Windows)之间的一些特性有很强的相似性:XAML Standard; XAML dialect alignment.
医生解释了情况;Microsoft没有成功创建所有XAML都支持的"公共子集"。
但他们确实发现了差异,并在这里和那里做了一些补充,以增加相似性。

相关问题