我正在使用 Fluent Design System(亚克力背景和显示)开发一个新的 UWP 应用程序,但除了在 Windows 10 桌面版上可用之外,我还想将该应用程序发布到 Windows 10 移动版。Windows 10 移动版是否支持 Fluent Design System?还是我必须为没有 Fluent Design System 的 Windows 10 Mobile 开发另一个应用程序?
2 回答
Windows 10 移动版 10.0.15063(创意者更新)支持合成效果以及应用内丙烯酸(请参阅如何在 Windows 10 创意者更新中使用 Acrylic Accent?)并通过合成 API 显示效果。
但是,它不支持orAcrylicBrush
类RevealBrush
,因为这些类仅在 build 10.0.16299(Fall Creators Update)或更高版本中可用,不适用于移动设备(当前功能分支是 build 10.0.15254,这也是被称为“秋季创作者更新”,但实际上并不包含新的 API)。
虽然可以将 Fluent Design 元素合并到运行 Windows 10 移动版创意者更新的设备的 Windows 10 移动版应用程序中,但这样做的麻烦远大于其价值。您将需要避免使用AcrylicBrush
并且RevealBrush
因为它们不适用于移动设备,并且您将需要在应用程序内进行丙烯酸并以艰难的方式显示效果。
您无需为移动设备制作单独的应用程序;如果您的最低目标版本是 10.0.15063,您可以使用条件 XAML将旧资源字典提供给移动设备,并将 Fluent Design 提供给 PC。如果您的最低目标版本是不支持条件 XAML 的旧版本,您需要手动检查Windows.Foundation.Metadata.ApiInformation.IsTypePresent()
和AcrylicBrush
/或RevealBrush
合并适当的资源字典。Application.Current.Resources
要使用此画笔,您应该知道它在以下情况下有效:
设备系列 Windows 10 Fall Creators Update(引入 v10.0.16299.0)
API 合约 Windows.Foundation.UniversalApiContract(引入 v5)
更多信息 https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.media.acrylicbrush