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

时间:2017-12-25 09:28:03

标签: uwp windows-10 uwp-xaml fluent-design

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

2 个答案:

答案 0 :(得分:4)

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

但是,支持AcrylicBrushRevealBrush类,因为这些类仅在build 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 :(得分:0)

要使用此画笔,您应该知道它在以下情况下有效:

  1.   

    设备系列 Windows 10 Fall Creators更新(推出v10.0.16299.0)

  2.   

    API合约 Windows.Foundation.UniversalApiContract(介绍v5)

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