是否有办法根据操作系统应用不同的样式?如何为Windows,macOS和Linux定义单独的主题?
答案 0 :(得分:4)
目前只有一个"默认"主题,特定于平台的主题已计划好,但尚未实施。
如果您需要每个平台的主题/样式,则需要使用Application.Styles
类在Application.Initialize
内手动将其添加到StyleInclude
(请参阅应用程序模板中的App.xaml
) 。对于平台检测,您可以使用AvaloniaLocator.Current.GetService<IRuntimePlatform>().GetRuntimeInfo().OperatingSystem
。