如何为 Avalonia 中的每个平台/操作系统定义一组单独的样式?

x2b*_*ool 4 xaml avaloniaui

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

kek*_*eks 5

目前只有一种“默认”主题,特定于平台的主题已计划,但尚未实施。

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