Поддерживает ли Windows 10 Mobile систему Fluent Design System для приложений UWP?
Я занимаюсь разработкой нового приложения UWP с Fluent Design System (Acrylic Background and paste), но помимо того, что оно доступно на Windows 10 Desktop, я также хочу опубликовать приложение на Windows 10 Mobile. Поддерживает ли Windows 10 Mobile Fluent Design System? Или мне нужно разработать другое приложение только для Windows 10 Mobile без Fluent Design System?
2 ответа
Windows 10 Mobile build 10.0.15063 (Creators Update) поддерживает эффекты композиции, а также акрил в приложении (см. Как использовать Acrylic Accent в Windows 10 Creators Update?) И отображает эффекты через API композиции.
Тем не менее, он не поддерживает AcrylicBrush
или же RevealBrush
классы, так как эти классы доступны только в сборке 10.0.16299 (Fall Creators Update) или более поздней версии, которая недоступна для мобильных устройств (текущая ветвь функций - это сборка 10.0.15254, которая также называется "Обновление Fall Creators", но на самом деле не включает в себя новые API).
Хотя можно включить элементы Fluent Design в ваше приложение для Windows 10 Mobile для устройств, работающих под управлением Windows 10 Mobile Creators Update, сделать это гораздо сложнее, чем стоит. Вам нужно будет избегать использования AcrylicBrush
а также RevealBrush
так как они недоступны для мобильных устройств, вам нужно будет делать акриловые внутри приложения и раскрывать эффекты трудным способом.
Вам не нужно делать отдельное приложение для мобильных устройств; если ваша минимальная целевая версия - 10.0.15063, вы можете использовать условный XAML для предоставления словаря устаревших ресурсов для мобильных устройств и Fluent Design для ПК. Если ваша минимальная целевая версия является более старой версией, которая не поддерживает условный XAML, вам необходимо использовать Windows.Foundation.Metadata.ApiInformation.IsTypePresent()
проверить на AcrylicBrush
и / или RevealBrush
и объединить соответствующий словарь ресурсов в свой Application.Current.Resources
вручную.
Чтобы использовать эту кисть, вы должны знать, что она работает, если:
Семейство устройств Windows 10 Fall Creators Update (представлено в версии 10.0.16299.0)
API контракт Windows.Foundation.UniversalApiContract (введен в версии 5)
Дополнительная информация https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.media.acrylicbrush