0

我正在使用 Fluent Design System(亚克力背景和显示)开发一个新的 UWP 应用程序,但除了在 Windows 10 桌面版上可用之外,我还想将该应用程序发布到 Windows 10 移动版。Windows 10 移动版是否支持 Fluent Design System?还是我必须为没有 Fluent Design System 的 Windows 10 Mobile 开发另一个应用程序?

4

2 回答 2

4

Windows 10 移动版 10.0.15063(创意者更新)支持合成效果以及应用内丙烯酸(请参阅如何在 Windows 10 创意者更新中使用 Acrylic Accent?)并通过合成 API 显示效果。

但是,它不支持orAcrylicBrushRevealBrush,因为这些类仅在 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

于 2017-12-25T14:43:21.650 回答
0

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

  1. 设备系列 Windows 10 Fall Creators Update(引入 v10.0.16299.0)

  2. API 合约 Windows.Foundation.UniversalApiContract(引入 v5)

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

于 2017-12-25T14:39:19.700 回答