如何在 Avalonia 中为每个 platform/OS 定义一组单独的样式?

How to define a separate set of styles for each platform/OS in Avalonia?

有没有办法根据操作系统应用不同的样式?如何为 Windows、macOS 和 Linux 定义单独的主题?

目前只有一个"default"主题,特定平台的主题正在计划中,但尚未实施。

如果您想要每个平台 themes/styles,您需要使用 StyleInclude class 在 Application.Initialize 中手动将它们添加到您的 Application.Styles(请参阅 App.xaml 来自应用程序模板)。对于平台检测,您可以使用 AvaloniaLocator.Current.GetService<IRuntimePlatform>().GetRuntimeInfo().OperatingSystem.