Как определить отдельный набор стилей для каждой платформы / ОС в Avalonia?
Есть ли способ применить разные стили в зависимости от операционной системы? Как определить отдельные темы для Windows, macOS и Linux?
1 ответ
Решение
В настоящее время существует только одна тема "по умолчанию", темы для платформы планируются, но еще не реализованы.
Если вы хотите для каждой платформы темы / стили, вам нужно добавить их в свой Application.Styles
вручную внутри Application.Initialize
с помощью StyleInclude
класс (см. App.xaml
из шаблона приложения). Для обнаружения платформы вы можете использовать AvaloniaLocator.Current.GetService<IRuntimePlatform>().GetRuntimeInfo().OperatingSystem
,