Как определить отдельный набор стилей для каждой платформы / ОС в Avalonia?

Есть ли способ применить разные стили в зависимости от операционной системы? Как определить отдельные темы для Windows, macOS и Linux?

1 ответ

Решение

В настоящее время существует только одна тема "по умолчанию", темы для платформы планируются, но еще не реализованы.

Если вы хотите для каждой платформы темы / стили, вам нужно добавить их в свой Application.Styles вручную внутри Application.Initialize с помощью StyleInclude класс (см. App.xaml из шаблона приложения). Для обнаружения платформы вы можете использовать AvaloniaLocator.Current.GetService<IRuntimePlatform>().GetRuntimeInfo().OperatingSystem,

Другие вопросы по тегам