我正在用Fluent设计系统开发一个新的UWP应用程序(丙烯背景和显示),但除了在Windows 10桌面上可用外,我还想将该应用程序发布到Windows 10 Mobile上。Windows 10 Mobile是否支持Fluent设计系统?或者,我是否必须在没有Fluent设计系统的情况下,仅为Windows 10 Mobile开发另一个应用程序?
发布于 2017-12-25 22:43:22
Windows10Mobile build 10.0.15063 (创建者更新)支持合成效果以及应用程序内的丙烯酸(请参阅How to use Acrylic Accent in Windows 10 Creators Update?),并通过组合应用编程接口显示效果。
但是,它不支持AcrylicBrush或RevealBrush类,因为这些类仅在build 10.0.16299 (秋季创建者更新)或更高版本中可用,而不适用于移动设备(当前功能分支是build 10.0.15254,也称为“秋季创建者更新”,但实际上不包括新的API)。
虽然可以在运行Windows 10 Mobile创建者更新的设备上将Fluent Design元素整合到您的Windows 10 Mobile应用程序中,但这样做的麻烦远远超过了它的价值。你需要避免使用AcrylicBrush和RevealBrush,因为它们在移动设备上不可用,而且你需要在应用程序中使用丙烯酸,并以很难的方式显示效果。
您不需要为移动设备创建单独的应用程序;如果您的最低目标版本是10.0.15063,您可以使用conditional XAML为移动设备提供遗留资源字典,为PC提供流畅设计。如果您的最低目标版本是不支持条件XAML的旧版本,则需要使用Windows.Foundation.Metadata.ApiInformation.IsTypePresent()手动检查Application.Current.Resources中的AcrylicBrush和/或RevealBrush和merge the appropriate resource dictionary。
发布于 2017-12-25 22:39:20
要使用此画笔,您应该知道它在以下情况下有效:
更多信息https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.media.acrylicbrush
https://stackoverflow.com/questions/47967369
复制相似问题