Windows 10 Mobile是否支持UWP应用程序的Fluent设计系统?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows 10 Mobile是否支持UWP应用程序的Fluent设计系统?相关的知识,希望对你有一定的参考价值。

我正在使用Fluent设计系统(Acrylic背景和显示)开发一个新的UWP应用程序,但除了在Windows 10桌面上可用之外,我还想将该应用程序发布到Windows 10 Mobile。 Windows 10 Mobile是否支持Fluent设计系统?或者我是否必须在没有Fluent设计系统的情况下为Windows 10 Mobile开发另一个应用程序?

答案

Windows 10 Mobile build 10.0.15063(创建者更新)支持合成效果以及应用内丙烯酸(请参阅How to use Acrylic Accent in Windows 10 Creators Update?)并通过合成API显示效果。

但是,它不支持AcrylicBrushRevealBrush类,因为这些类仅在构建10.0.16299(Fall Creators Update)或更高版本中可用,这对于移动设备不可用(当前功能分支是build 10.0.15254,也被称为“Fall Creators Update”,但实际上并没有包含新的API。

虽然可以将Fluent Design元素合并到运行Windows 10 Mobile Creators Update的设备的Windows 10移动应用程序中,但这样做的麻烦远远超过它的价值。您将需要避免使用AcrylicBrushRevealBrush,因为它们不适用于移动设备,您需要使用应用程序内的丙烯酸并以困难的方式显示效果。

您无需为移动设备创建单独的应用程序;如果您的最低目标版本是10.0.15063,则可以使用conditional XAML为移动设备和Fluent Design向PC提供遗留资源字典。如果您的最低目标版本是不支持条件XAML的旧版本,则需要使用Windows.Foundation.Metadata.ApiInformation.IsTypePresent()手动检查AcrylicBrush和/或RevealBrushmerge the appropriate resource dictionary到您的Application.Current.Resources

另一答案

要使用这个画笔你应该知道它适用于:

  1. 设备系列Windows 10 Fall Creators更新(介绍v10.0.16299.0)
  2. API合约Windows.Foundation.UniversalApiContract(介绍v5)

更多信息https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.media.acrylicbrush

以上是关于Windows 10 Mobile是否支持UWP应用程序的Fluent设计系统?的主要内容,如果未能解决你的问题,请参考以下文章

如何在真机(手机)上开发windows 10 uwp?

UWP

Win10 UWP版《Office Mobile》更新:4款应用,7项改进

xamarin winphone 到 uwp 迁移

适用于 UWP 的 Windows Mobile 和其他扩展 - 我应该使用哪个版本

UWP 判断windows mobile是使用的实体键还是虚拟按键