我正在使用Fluent设计系统开发一个新的UWP应用程序(Acrylic背景和显示),但除了在Windows 10桌面上可用之外,我还想将该应用程序发布到Windows 10 Mobile。 Windows 10 Mobile是否支持Fluent设计系统?或者我是否必须在没有Fluent设计系统的情况下为Windows 10 Mobile开发另一个应用程序?
答案 0 :(得分:4)
Windows 10移动版本10.0.15063(创作者更新)支持合成效果以及应用内丙烯酸(请参阅How to use Acrylic Accent in Windows 10 Creators Update?)并通过合成API显示效果。
但是,不支持AcrylicBrush
或RevealBrush
类,因为这些类仅在build 10.0.16299(Fall Creators Update)或更高版本中可用,不适用于移动设备(当前功能分支是build 10.0.15254,也被称为" Fall Creators Update"但实际上并未包含新API)。
虽然可以将Fluent Design元素合并到运行Windows 10 Mobile Creators Update的设备的Windows 10移动应用程序中,但这样做的麻烦远比它值得多。您需要避免使用AcrylicBrush
和RevealBrush
,因为它们不适用于移动设备,您需要在应用内使用丙烯酸并彻底揭示效果。
您不需要为移动设备制作单独的应用程序;如果您的最低目标版本是10.0.15063,则可以使用conditional XAML向移动设备和Fluent Design向PC提供遗留资源字典。如果您的最低目标版本是不支持条件XAML的旧版本,则需要使用Windows.Foundation.Metadata.ApiInformation.IsTypePresent()
来检查AcrylicBrush
和/或RevealBrush
和merge the appropriate resource dictionary手动进入Application.Current.Resources
。
答案 1 :(得分:0)
要使用此画笔,您应该知道它在以下情况下有效:
设备系列 Windows 10 Fall Creators更新(推出v10.0.16299.0)
API合约 Windows.Foundation.UniversalApiContract(介绍v5)
更多信息 https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.media.acrylicbrush