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

时间:2017-05-29 13:01:20

标签: xaml avaloniaui

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

1 个答案:

答案 0 :(得分:4)

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

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